Microsoft considéré comme nuisible
Origines de démarque
Le point de Spécification de syntaxe Markdown de John Gruber était que son “Démarque” a été conçu pour être facile à travailler avec ; non seulement du point de vue de la rédaction, mais aussi du point de vue de l’implémenteur. , MathML, et HTML5 ne sont pas cela.
GitHub Démarque aromatisée (GFM)
GFM est resté fidèle aux objectifs de conception de cette spécification jusqu’à Microsoft a bastardé le signe du dollar isolé pour le convertir conditionnellement en un jeton1 à cause d’un crapware institutionnel cloîtré, ancien, laid et lent appelé MathJax qui n’avait rien à voir avec Markdown, et le fait que ces connards ne veulent pas promouvoir performant, joli, utf8-compatible Sans un pot-de-vin de l’Académie Khan.
Adopter et étendre Redux
Bien sûr, c’était tout à fait intentionnel, car primé, équipes d’ingénierie de classe mondiale avait réglé sur avec Limites des jetons en double dollar pour les mathématiques en ligne, et des blocs mathématiques clôturés ou des paires de paragraphes entourant le bloc de deux dollars seulement traitement en 2015 — quatre ans avant la publication de la spécification GFM.
Le point ici est qu’un délimiteur de 2 caractères qui se produit rarement dans une prose typique est l’idéal normal pour des situations comme celle-ci. Microsoft n’a pris en charge que $` … `$ Je n’écrirais pas cet article en 2026, car ce choix répond aux conditions idéales normales pour l’introduction fidèle d’expressions mathématiques en ligne dans une spécification Markdown. Ce choix est également propice au syndrome du canal carpien pour les dactylographes professionnels en mathématiques, il y a donc autre chose à considérer en plus de l’unicité des limites.
Si je devais deviner leurs motifs pour considérer la syntaxe proposée de cet article de blog insuffisante pour leurs besoins actuels, je soupçonne qu’ils étaient plus sur la cupidité et le contrôle du marché et “insatisfaction du client” une bonne gestion F/OSS.
Ou simplement La paresse, l’impatience et HubrisMais ce n’est pas assez conspirateur pour cet article. YMMV.
WorldWide Rayon d’explosion
C’est maintenant un désastre ambigu des défauts d’expression régulière d’ingénierie chaque fois qu’un auteur/implémenteur doit deviner ce que l’analyseur est censé faire avec des séquences de signes isolés du dollar se produisant dans un seul paragraphe de la prose de démarque. Considérons par exemple une situation où Français Les mathématiciens financiers canadiens discutent de deux prix dans deux devises différentes, selon les États-Unis $1.50 et 2,00$ CA (avoué, mais il illustre la complexité). Comment écririez-vous un i18n conforme Analyseur GFM qui comprend que le truc entre les signes du dollar ici est ne pas être traité comme en ligne , même si sa syntaxe est valide et se conforme à cela spéc. naïve?
Qu’en est-il d’une paire de variables Ruby/Perl dans une signature de fonction comme foo($v,$w) ? Le même problème avec les spécifications naïves. Avoir Claude2 Tout analyser ?
Bonne chance avec cela si vous effectuez une conversion GFM en masse de formats de documents existants internationaux vers une plate-forme non-GitHub. Non seulement il sera incroyablement lent et coûteux, mais il ne fera que “travail” lorsqu’elle est rendue dans Visual Studio, si elle fonctionne même du tout.
C’est une chose de dire que vous n’écrirez pas de trucs aujourd’hui qui confond l’analyseur maintenant ; c’est une autre chose de dire que les trucs écrits dans le passé ne confondront pas l’analyseur non plus. Pas aujourd’hui, et pas les versions d’analyseur futures.
Contrairement aux normes issues de JCP, il n’y aura jamais de suite de tests de conformité pour ce gâchis, car c’est un évolution situation le le sol à GitHub2,3:
GitHub n’a pas divulgué publiquement son analyseur de démarque open source actuel. Cependant, il est connu que GitHub utilise une implémentation personnalisée de Markdown pour sa plate-forme, qui est basée sur la spécification GitHub Flavored Markdown (GFM). Cette implémentation inclut la prise en charge de diverses extensions et fonctionnalités qui améliorent la syntaxe Markdown utilisée par GitHub.
Encore une fois, déviance intentionnelle des objectifs de Gruber.
Plus dégoûtant, l’embrasser et étendre l’empire maléfique a une armée d’esclaves de travail libres F/OSS pour servir de police de pensée sycophane sur leurs efforts pour pilonner le travail des autres pour leurs propres gains sur le marché via l’IA3. Il suffit de consulter les réponses à l’article HackerNews marqué de cette page dans la section Liens ci-dessous pour en rencontrer quelques-uns.
Fuck Microsoft
Longue histoire courte, GFM n’est plus une spécification de l’industrie internationale, mais un format de vendeur propriétaire laide-américain-seulement pas différent de Déchets de Wikimedia Ils l’ont copié.
Orion n’utilise pas et n’utilisera jamais de nouveaux analyseurs GFM qui prétendent suivre cette erreur sale.
Au lieu de cela, nous comptons sur une fourchette interne de @markedjs/marked et nous continuerons à le faire dans un avenir prévisible.
Notes de bas de page
Ce n’est pas un “extension” de la spécification lorsque l’auteur de la spécification l’exige pour tous ceux qui utilisent leurs produits. C’EST LA NOUVELLE SPÉCIFICATION DE DE FACTO.
Pour les nitwits qui croient encore que GitHub utilise F/OSS pour analyser le balisage : Je vous encourage à cliquer sur le lien source GitHub vers cet article en haut de la page, copiez et collez les deux premiers paragraphes de la section WorldWide Blast Radius dans un éditeur de démarque GitHub, retirez les backticks autour des signes dollar et constatez directement qu’il rend les exemples de cas correct, contrairement à la rouille F/OSS qu’il prétend utiliser. Il peut également vous incomber de comparer l’esthétique de leur moteur de rendu MathJax à la le rendu que nous utilisons sur ce site, pour dissiper toute confusion quant aux écarts qualitatifs entre les deux produits, et encore moins les écarts quantitatifs quant à la vitesse de rendu.
La prose citée était la réponse originale de Bing en matière d’IA au cours des dernières 24 heures, jusqu’à ce que j’ajoute les liens de fond supplémentaires à cet article, d’où il “appris” comment dire quelque chose de moins idiot en réponse à la requête “qu’est-ce que l’analyseur de démarque open source actuel de github”. C’est l’IA qui prend nos emplois, les gens.
