マイクロソフトは有害と考えました
Markdownの起源
ポイントJohn GruberのMarkdown構文仕様 あの人”値下げ” 作業しやすいように設計されています。執筆の観点からだけでなく、実装者の観点からも。, MathMLおよびHTML5 そうではありません。
GitHubフレーバー値下げ(GFM)
GFM その仕様の設計目標に忠実であり続けたMicrosoftは、条件付きでそれをaに変換するために孤立したドル記号をbastardized トークン1 一部のクロースター、古く、醜く、ゆっくりした制度的なクラップウェアのため、MathJax それはMarkdownとは何の関係もなかったし、これらのアホがパフォーマンスを促進したくないという事実、かわいい、utf8- 互換 カーン・アカデミー(Khan Academy)
Reduxの活用と拡張
もちろん、これは完全に意図的なものだったので、受賞歴, 世界クラスのエンジニアリングチーム 定着しました 対象二重ドルトークン境界 インライン数学、およびブロックの二重ドルのみの周囲の段落のフェンス数学ブロックまたはペア 処理中2015年 — GFM仕様が発表される4年前。
ここでのポイントは、典型的な散文ではめったに起こらない2文字のデリミタが、このような状況にとって通常の理想であることです。マイクロソフトが$\をサポートするだけ ... \$ 私は2026年にこの記事を書くつもりはありません。なぜなら、その選択はMarkdown仕様にインライン数学式を忠実に導入するための通常の理想的な条件を満たしているからです。この選択は、プロの数学タイピストのための手根トンネル症候群にも役立つため、境界トークン一意性以外に考慮すべきことがあります。
ブログ記事の提案された構文が現在のニーズには不十分であると考える動機を推測する必要があった場合、私は彼らが貪欲で市場管理についてより多くであったと疑います”顧客の不満” 優れたF/OSSスチュワードシップ
または単に怠惰、忍耐、ハブリスしかし、これはこの記事では十分ではありません。YMMV。
WorldWideブラスト半径
これは今や、作者/実装者が、マークダウン・プロースの単一の段落内で発生する孤立したドル記号のシーケンスでパーサーが何をすべきかを推測しなければならないたびに、エンジニアリング・レジェックスの欠陥のあいまいな災害です。たとえば、次のような状況を考えてみます。フランス語 カナダの金融数学者は、2つの異なる通貨で2つの価格について話し合います。$1.50および2,00$ CA (明らかに議論されましたが、複雑さを示しています)。どのように書くかi18n 準拠GFMパーサー ここでのドル記号の間のものがインラインとして処理されないことを理解している*ただし、構文的には有効です。 これに準ずる。ナイーブ仕様?
関数シグネチャ内のRuby/Perl変数のペアについてfoo($v,$w)?naïvespecと同じ問題です。Have Claude2 すべてを解析?
国際的なレガシー・ドキュメント・フォーマットをGitHub以外のプラットフォームに一括GFM変換する場合は、幸運です。それは信じられないほど遅く、高価になるだけでなく、それは単に”勉強する” Visual Studioでレンダリングされた場合は、まったく動作します。
パーサー現在を混乱させるもの今日は書かないと言います。過去に書かれたものもパーサーを混乱させないと言います。今日ではなく、将来パーサー・リリースではありません。
標準とは違って、JCP、この混乱のためのコンプライアンス証明のテスト スイートは決してありません、それは進化する 場所 日付地面 場所GitHub2,3:
GitHubは、現在のオープンソース・マークダウン・パーサーを公開していません。ただし、GitHubは、GitHub Flavored Markdown (GFM)仕様に基づく、そのプラットフォームにMarkdownのカスタム実装を使用することが知られています。この実装には、GitHubで使用されるMarkdown構文を拡張する様々な拡張機能および機能のサポートが含まれます。
また、グルーバーの目的からの意図的な逸脱。
最も不愉快なことに、邪悪な帝国を受け入れることと拡張することは、F/OSS自由労働奴隷の軍隊を有し、AIを介して自分の市場利益のために他人の労働を操縦する努力について、サイコファントの思想警察として機能する。3。次の「リンク」セクションで、このページのフラグ付きHackerNewsポストへのレスポンスをチェックして、それらのいくつかを満たしてください。
Fuck Microsoft
要するに、GFMはもはや国際的な業界仕様ではなく、醜いアメリカのみの独自のベンダーフォーマットは、ウィキメディアのゴミ をコピーした。
オリオン この汚れた不具合を追跡するふりをする新しいGFMパーサーは使用せず、決して使用しません。
代わりに、私たちは @markedjs/markedの内部フォークに依存しており、予見可能な将来のために引き続きそうします。
脚注
いいえ”拡張子” 仕様の作者が製品を使用するすべての人にそれを義務付けるときの仕様。DE FACTO NEW SPECです。
まだGitHubがマークダウンを解析するためにF/OSSを使用していると考えているnitwitsの場合: ページ上部のこの記事へのGitHubソース・リンクをクリックして、最初の2つの段落をコピーして貼り付けることをお薦めしますWorldWide Blast RadiusセクションのGitHubマークダウン・エディタに、ドル記号の周りのバックティックを削除し、使用すると主張するF/OSS Rustクラップとは異なり、サンプル・ケースを正しくレンダリングすることを直接確認します。また、MathJaxレンダラの美学と レンダリングは、このサイトで使用し、2つの製品間の質的相違に関する混乱を解消するために、レンダリング速度に関連する量的相違ははるかに少なくなります。
引用されたproseは、この記事に追加の背景リンクを追加するまで、過去24時間の元のAI応答でした。”習った” クエリに応答して、より愚かなことを言う方法”githubの現在のオープンソース・マークダウン・パーサーとは”。これは、私たちの仕事を引き受けているAIです。
