בשנת 2002 ארון שוורץ יצר atx והתייחס אליו כ"פורמט הטקסט המובנה האמיתי". שוורץ וגרובר עבדו יחדיו כדי ליצור את שפת Markdown בשנת 2004, במטרה לאפשר לאנשים "לכתוב באמצעות פורמט טקסט רגיל קל לקריאה וקל לכתיבה, עם אופציה פשוטה להמיר אותו ל-XHTML (או HTML)"[1]
מטרת העיצוב העיקרית שלו הייתה שהשפה תהיה קריאה כפי שהיא, מבלי להיראות כאילו היא סומנה בתגים או הוראות עיצוב, בניגוד לטקסט המעוצב בשפות סימון "כבדות" יותר, כגון RTF, HTML, או אפילו ויקיטקסט, שלכל אחד מהם יש תגיות ברורות בשורה והוראות עיצוב שיכולות להקשות על הקריאה של הטקסט.
גדילה ופיצול
ככל שהפופולריות של Markdown גדלה במהירות, הופיעו יישומי Markdown רבים, מונעים בעיקר על ידי הצורך בתכונות נוספות כגון טבלאות, הערות שוליים, רשימות הגדרות, וקטעי Markdown בתוך בלוקים של HTML.
ההתנהגות של חלק מאלה חרגה מהטמעת הייחוס, שכן Markdown אופיינה רק במפרט לא פורמלי[2] וכדי להמיר אותה ל-HTML היה צורך ביישום Perl.
יחד עם זאת, מספר אי בהירויות במפרט הבלתי פורמלי משכו תשומת לב.[3] בעיות אלו דרבנו יצירת כלים כגון Babelmark[4][5] להשוואת הפלט של יישומים שונים,[6] ומאמץ של כמה מפתחים ושל מנתחי Markdown לסטנדרטיזציה. עם זאת, גרובר טען שסטנדרטיזציה מלאה תהיה טעות: "לאתרים (ולאנשים) שונים יש צרכים שונים. אף תחביר לא ישמח את כולם."[7]
גרובר נמנע משימוש בסוגרים מסולסלים ב-Markdown כדי לשמור אותם באופן לא רשמי להרחבות ספציפיות ליישום.[8]
GitHub השתמשה בגרסה משלה של Markdown כבר משנת 2009,[12] והוסיפה תמיכה בעיצוב נוסף כגון טבלאות ותוכן בלוק, קינון בתוך רכיבי רשימה, כמו גם תכונות ספציפיות ל-GitHub כגון קישור אוטומטי של הפניות ל-commits, בעיות, שמות משתמש וכו'. בשנת 2017, GitHub שחררה מפרט רשמי של GitHub Flavored Markdown (GFM).[9]
Markdown Extra
Markdown Extra היא שפת סימון קלת משקל המבוססת על Markdown המיושמת ב-PHP (במקור), Python ו-Ruby.[13] שפה זו מוסיפה תכונות שאינן זמינות בתחביר Markdown רגיל. Markdown Extra נתמכת בחלק ממערכות ניהול התוכן כגון Drupal[14] ו-TYPO3.[15]
Markdown Extra הוסיפה את התכונות הבאות ל-Markdown:
JavaScript נתמך באופן מקורי וניתן לצרף אותו לאלמנטים שונים, כך ניתן להפוך קטעי קוד לניתנים להפעלה ולעריכה
יישומים
הטמעות של Markdown זמינות עבור יותר מתריסר שפות תכנות; בנוסף, יישומים, פלטפורמות ומסגרות רבות תומכות ב-Markdown.[18] לדוגמה, תוספי Markdown קיימים עבור כל פלטפורמת בלוגים גדולה.[19]
בעוד Markdown היא שפת סימון מינימלית ונקראת ונערכת עם עורך טקסט רגיל, ישנם עורכים מעוצבים במיוחד הצופים בתצוגה מקדימה של הקבצים עם סגנונות, הזמינים עבור כל הפלטפורמות העיקריות. עורכי קוד מקור רבים לשימוש כללי כוללים תוספים להדגשת תחביר עבור Markdown מובנים בהם או זמינים להורדה אופציונלית. עורכים שונים עשויים להציג חלון תצוגה מקדימה זה לצד זה או לעבד את הקוד ישירות בצורה של WYSIWYG.
חלק מהאפליקציות, השירותים והעורכים התומכים ב-Markdown כפורמט עריכה, כוללים:
הדואר האלקטרוני של GNOME Evolution תומך בחיבור הודעות בפורמט Markdown, עם היכולת לשלוח ולעבד מיילים בפורמט Markdown טהור או להמיר Markdown לדואר אלקטרוני רגיל או HTML בעת השליחה.
^Gruber, John (19 במאי 2022). "Markdoc". Daring Fireball. נבדק ב-19 במאי 2022. I love their syntax extensions — very true to the spirit of Markdown. They use curly braces for their extensions; I’m not sure I ever made this clear, publicly, but I avoided using curly braces in Markdown itself — even though they are very tempting characters — to unofficially reserve them for implementation-specific extensions. Markdoc’s extensive use of curly braces for its syntax is exactly the sort of thing I was thinking about.{{cite web}}: (עזרה)