מיקרוסופט נחשבת מזיקה
המקור של Markdown
הנקודה של מפרט תחביר Markdown של ג’ון גרובר היה זה “הוזלה” נועד להיות קל לעבוד עם; לא רק מנקודת מבט של חיבור, אלא גם מנקודת מבט של מיישם. , MathML, וגם HTML5 זה לא זה.
GitHub סימון בטעם (GFM)
מנהל מימוש שירות נשאר נאמן למטרות העיצוב של מפרט זה עד מיקרוסופט הממזרה את סימן הדולר המבודד כדי להמיר אותו באופן מותנה אסימון1 בגלל כמה crapware מוסדי cloistered, מיושן, מכוער ואיטי שנקרא MathJax זה לא היה קשור למרקדאון, והעובדה שהמטומטמים האלה לא רוצים לקדם ביצועים, יפים, utf8-תואם ללא שוחד מאקדמיית חאן.
אמצו והרחיבו את Redux
כמובן שזה היה בכוונה, כי עטור פרסים, צוותי הנדסה ברמה עולמית הסתדר על עם גבולות אסימון דו-דולר למתמטיקה מוטבעת, וגושי מתמטיקה מגודרים או זוגות של פסקאות המקיפות דו-דולר בלבד לגוש מעבד ב-2015 — ארבע שנים לפני פרסום מפרט GFM.
הנקודה כאן היא שתוחם בן 2 תווים המתרחש לעיתים נדירות בפרוזה טיפוסית הוא האידיאל הרגיל למצבים כאלה. אם מיקרוסופט הייתה תומכת רק ב-$ ... \$ לא הייתי כותב מאמר זה בשנת 2026, כי בחירה זו עונה על התנאים האידיאליים הרגילים להקדמה נאמנה של ביטויי מתמטיקה מוטבעים במפרט Markdown. בחירה זו גם תורמת לתסמונת המנהרה הקרפלית עבור טיפסטים מתמטיים מקצועיים, כך שיש משהו אחר שיש לקחת בחשבון מלבד ייחודו של אסימון הגבול.
אם הייתי צריך לנחש את המניעים שלהם לשקול את התחביר המוצע של מאמר הבלוג לא מספיק עבור הצרכים הנוכחיים שלהם, אני חושד שהם היו יותר על תאוות בצע ושליטה בשוק ו “אי שביעות רצון הלקוח” טוב יותר מ-F/OSS.
או רק עצלנות, חוסר סבלנות והובריסאבל זה לא מספיק קונספירטיבי למאמר הזה. שנה מול שנה
WorldWide רדיוס פיצוץ
זה עכשיו אסון דו-משמעי של פגמים הנדסה regex בכל פעם מחבר / מיישם צריך לנחש מה המנתח אמור לעשות עם רצפים של סימני דולר מבודדים המתרחשים בתוך פסקה אחת של פרוזה markdown. לדוגמה, לשקול מצב שבו צרפתית מתמטיקאים פיננסיים קנדיים דנים בשני מחירים בשני מטבעות שונים, אומר ארה”ב $1.50 ו-2,00$ CA (אמור להיות מאולץ, אך הוא ממחיש את המורכבות). איך היית כותב i18n תואם מנתח GFM זה מבין כי הדברים בין סימני הדולר כאן הוא לא להיות מעובד כמו בתוך השורה , למרות שהוא תקף מבחינה תחבירית ומתאים לכך מפרט נאיבי?
מה לגבי זוג משתני רובי/פרל בחתימת פונקציה כמו foo($v,$w)? אותה בעיה עם המפרט הנאיבי. יש קלוד2 לפרק את הכל?
בהצלחה עם זה אם אתה עושה המרה בתפזורת של GFM של פורמטים בינלאומיים של מסמכים מדור קודם לפלטפורמה שאינה GitHub. לא רק שזה יהיה איטי ויקר, אבל זה יהיה רק “עבודה” כאשר הוא מוצג ב- Visual Studio, אם הוא אפילו עובד בכלל.
זה דבר אחד לומר שאתה לא תכתוב דברים היום שמבלבל את המנתח עכשיו; זה די אחר לומר את הדברים שנכתבו בעבר לא יבלבלו גם את המנתח. לא היום, ולא עתיד שחרור parser.
בניגוד לתקנים המתעוררים JCP, לעולם לא תהיה חבילת בדיקות המספקת אישור תאימות עבור הבלגן הזה, מכיוון שהוא מתפתח מצב פעיל האדמה בשעה GitHub2,3:
GitHub לא חשף בפומבי את ה-markdown parser הנוכחי שלו בקוד פתוח. עם זאת, ידוע כי GitHub משתמש במימוש מותאם אישית של Markdown עבור הפלטפורמה שלו, המבוססת על מפרט GitHub Flavored Markdown (GFM). מימוש זה כולל תמיכה להרחבות ותכונות שונות שמשפרות את התחביר Markdown המשמש את GitHub.
שוב, סטייה מכוונת ממטרותיו של גרובר.
באופן מגעיל ביותר, לחיבוק ולהרחיב את האימפריה המרושעת יש צבא של עבדי עבודה חופשיים F / OSS כדי לשמש כמשטרת מחשבה סיקופנטית על מאמציהם לצלוח את העבודה של אחרים עבור רווחי השוק שלהם באמצעות AI3. פשוט בדוק את התשובות לפוסט HackerNews המסומן בדף זה במקטע קישורים למטה כדי לפגוש כמה מהם.
Fuck מיקרוסופט
סיפור ארוך קצר, GFM הוא כבר לא מפרט תעשייתי בינלאומי, אבל פורמט ספק קנייני מכוער-אמריקאי בלבד לא שונה מזה של החברה. זבל ויקימדיה הם העתיקו את זה.
אוריון לא, ולעולם לא, ישתמשו במנתחי GFM חדשים יותר שמעמידים פנים שהם עוקבים אחר התכונה המלוכלכת הזו.
במקום זאת, אנו מסתמכים על מזלג פנימי של @markedjs/מסומן ונמשיך לעשות זאת בעתיד הנראה לעין.
הערות שוליים
זה לא “הרחבה” של המפרט כאשר המחבר של המפרט מחייב את זה עבור כל מי שמשתמש במוצרים שלהם. זהו המפרט החדש של דה פקטו.
עבור nitwits שעדיין מאמינים GitHub משתמש F/OSS כדי לפרק את markdown: אני ממליץ לך ללחוץ על קישור המקור GitHub למאמר זה בראש הדף, להעתיק ולהדביק את שתי הפסקאות הראשונות של החלק WorldWide Blast Radius לתוך עורך סימון GitHub, להסיר את backticks סביב סימני הדולר, ולראות ממקור ראשון כי זה הופך את המקרים לדוגמה בצדק, בניגוד לעניבה חלודה F/OSS שהיא טוענת להשתמש. ייתכן גם שיהיה עליך להשוות את האסתטיקה של מעבד MathJax שלהם אנו משתמשים באתר זה, כדי להבהיר כל בלבול לגבי הפערים האיכותיים בין שני המוצרים, הרבה פחות הכמותיים כפי שהם מתייחסים מהירות רינדור.
הפרוזה המצוטטת הייתה תגובת הבינה המלאכותית המקורית של בינג במשך 24 השעות האחרונות, עד שהוספתי את קישורי הרקע הנוספים למאמר זה, שממנו היא “למד” איך לומר משהו פחות מטומטם בתגובה לשאילתה “מהו מנתח markdown הנוכחי של ה-github בקוד פתוח”. זו הבינה המלאכותית שמבצעת לוקחת את העבודה שלנו, חברים.
