このMarkdown→HTML変換ツールは、入力中のMarkdownを、整ったすぐに使えるHTMLに変換します。小さなMarkdownパーサーがブラウザ内で動作するため、データがサーバーに送信されることはありません。
左側に入力または貼り付けます。出力は、生の HTML またはレンダリングされたプレビューとして右側に表示されます。待ち時間も、送信ボタンも、ページのリロードもありません。
変換されるもの:
- 見出し、段落、太字、斜体、取り消し線、リンク、画像、引用符、水平罫線
- 順序付きリスト、順序なしリスト、ネストされたリストに加え、チェックボックス付きの GitHub スタイルのタスク リスト
:---:行からの列の配置を含むパイプ テーブル- フェンスで囲まれたコード ブロック。highlight.js (EN) を使用してプレビューで強調表示されます。
- 脚注 (
[^1]) と定義リスト - YAML 前付。ドキュメントの先頭から削除されます。
- 未加工のインライン HTML。変更せずに通過します。
実際のワークフロー向けに構築されています。 エディターには、行番号、書式設定ツールバー、および適切な元に戻す/やり直しが備わっています。タブを押すとスペースが 2 つ挿入されます。 **、_ などのペアの文字、およびバッククォートは、選択したテキストの周囲で自動的に閉じられます。下書きはブラウザに保存され、リロード時に復元されます。
出力パネルには、生の HTML のコピー、スタイルが埋め込まれた完全なスタンドアロン HTML ドキュメントのコピー、プレーン テキストのコピー、元の Markdown のコピー、または結果を .html ファイルとしてダウンロードするオプションが表示されます。
ダークモードが搭載されています。パネルはサイズ変更可能です。スクロール位置はエディターとプレビュー間で同期します。 20,000 文字を超えるドキュメントも変換されますが、少し時間がかかり、警告バッジが表示されます。
このマークダウンから HTML へのコンバーターの使用方法
- マークダウンを左側のパネルに貼り付けるか、[サンプル] をクリックして、サポートされているすべての機能を実行するドキュメントを読み込みます。
- ツールバーを使用して、選択範囲を太字、斜体、またはコードで囲んだり、見出し、リスト、引用符、リンク、画像、コード ブロック、脚注を挿入したりできます。
- 生成されたマークアップを表示する [HTML] タブと、それをレンダリングする [プレビュー] タブを切り替えます。
- CMS に貼り付けることができるフラグメントの場合は [HTML をコピー] をクリックするか、小さなスタイルシートが埋め込まれた完全なページの場合は [全体をコピー] をクリックします。
- [ダウンロード] をクリックして、出力を
converted.htmlとして保存します。
次のような短い GFM ドキュメント:
## Release notes
- [x] Tables with **alignment**
- [ ] ~~Autolinks~~
| Feature | Status |
|:--------|-------:|
| Footnotes[^1] | Done |
[^1]: Rendered at the bottom of the document.
次のように出てきます:
<h2 id="release-notes">Release notes</h2>
<ul>
<li><input type="checkbox" disabled checked> Tables with <strong>alignment</strong></li>
<li><input type="checkbox" disabled> <del>Autolinks</del></li>
</ul>
<table>
<thead>
<tr><th style="text-align:left">Feature</th><th style="text-align:right">Status</th></tr>
</thead>
<tbody>
<tr><td style="text-align:left">Footnotes<sup><a href="#mdconv-fn-1" id="mdconv-fnref-1">[1]</a></sup></td><td style="text-align:right">Done</td></tr>
</tbody>
</table>
<div class="mdconv-footnotes">
<ol>
<li id="mdconv-fn-1">Rendered at the bottom of the document. <a href="#mdconv-fnref-1">↩</a></li>
</ol>
</div>
見出しはテキストから生成された id を取得するため、アンカー リンクはそのまま使用できます。
ツールでできないこと
- 裸の URL はリンクに変換されません。それらを
[text](url)として記述します。 - [HTML] タブには、入力した生の HTML を含め、生成されたままのマークアップが表示されます。 [プレビュー] ペインのみが、レンダリング前にスクリプト、イベント ハンドラー、および安全でない URL を削除するホワイトリスト サニタイザを実行します。
- 構文の強調表示はプレビューにのみ適用されます。コピーされた HTML には、自分でスタイルを設定できるプレーンな
<pre><code class="language-js"> - 単語のみが必要な場合は、HTML→テキスト変換ツール によってタグが再度削除されます。
Markdown から HTML へのコンバーターとは何ですか?
Markdown→HTML変換ツール は、Markdown 構文で記述されたプレーン テキストを取得し、有効な HTML マークアップを出力する解析ツールです。
これはテキスト エディターではなく、書式設定されたテキストを画面上に表示するだけではありません。これにより、ブラウザまたはコンテンツ システムがレンダリングできる実際の HTML (EN) タグが生成されます。
このツールは、同じドキュメントの 2 つの状態の間に位置します。 1 つは人間が読み取ることができ、もう 1 つは機械が読み取ることができます。
- マークダウン ソース: 手書きまたはエディタ内で生成されたプレーン テキスト
- 解析段階: 構文を読み取り、そこから構造を構築します。
- レンダリング ステージ: 最終的な HTML マークアップを書き出します。
John Gruber は 2004 年に Markdown をリリースしました (EN)。これは、単純なアイデアに基づいて構築されました。つまり、書き込みはプレーン テキストとして読みやすく、構造化マークアップにきれいに変換される必要があります。
この用語は現在、開発者ツールのいたるところで使用されています。 Readme ファイル、静的サイト ビルダー、メモ アプリ、およびドキュメント プラットフォームはすべて、この同じ変換ステップの一部のバージョンに依存しています。
CommonMark とは何ですか?また、Markdown から HTML への変換をどのように定義しますか?
CommonMark (EN) は、指定された入力に対してコンバータがどのような出力を生成する必要があるかを例ごとに正確に定義する Markdown 構文の正式な仕様です。
オリジナルの Markdown にはそのような保証はありませんでした。 2 つのコンバーターが同じファイルを読み取り、2 つの異なる結果を返す可能性があります。これが CommonMark が解決しようとしている問題全体です。
CommonMarkの仕様
仕様内のすべてのルールには、実際に動作するサンプルが付属しています。 見出し、リスト、強調、リンク構文には、それぞれ大まかな説明ではなく、正確でテスト可能な定義が含まれています。
- ブロック引用符内のリストなどのネストされた構造は、推測に任せるのではなく詳細に説明されます。
- パーサーは仕様に対して直接チェックでき、コミュニティでは適合性テストと呼ばれるプロセスです。
- Babelmark (EN) などのツールを使用すると、開発者は、異なるパーサーが同じ入力をどのようにレンダリングするかを並べて比較できます。
markdown-it (EN) や cmark (EN) など、積極的に保守されているライブラリのほとんどは、元の 2004 構文ではなくこの仕様に基づいて構築されています。
GitHub は、独自の仕様実装である cmark-gfm (EN) を通じて、すべての問題、プル リクエスト、Readme ファイルをレンダリングします。目標は、プラットフォーム全体でフォーマットの一貫性を保つことです。
GitHub 風味の Markdown 拡張機能
GitHub Flavored Markdown (EN) は GFM と短縮され、CommonMark の厳密なスーパーセットです。 CommonMark がサポートするものはすべて引き続き機能し、GFM は GitHub に必要ないくつかの拡張機能を追加するだけです。
| 延長 | 追加されるもの |
|---|---|
| テーブル | パイプ区切りのテーブル構文 |
| タスクリスト | リスト内のチェックボックス項目 |
| 取り消し線 | 二重チルダのテキストのスタイル設定 |
| オートリンク | 裸の URL が自動的にクリック可能なリンクに変換される |
GitLabは、GitHubがGFMを作ったのとほぼ同じ理由で、独自の類似仕様であるGitLab Flavored Markdown (EN)を作成しました。プラットフォーム固有の構文には、独自にテストされたルールが必要なためです。
Markdown から HTML へのコンバーターはテキストをどのように解析してレンダリングしますか?
Markdown から HTML へのコンバータは 2 段階で動作します。ソース テキストを構造化表現に解析し、その構造を HTML タグにレンダリングします。
最初の段階をどの方法で処理するかによって、速度、精度、複雑な構文または深くネストされた構文をツールがどの程度うまく処理できるかなど、その他のほとんどすべてが決まります。
正規表現ベースの解析
正規表現ベースのパーサーはテキストを行ごとにスキャンし、見出しの # や強調の * などのパターンに一致します。
- 短く整形式の文書を高速に処理
- ブロッククォート内にあるリストなどの入れ子構造に苦戦する
- CommonMark が存在する前に主流だったアプローチでした
Showdown (EN) とオリジナルの Markdown.pl はどちらもこのメソッドを使用しており、エッジ ケースで時折お互いに意見が合わないことがわかります。
AST およびトークナイザーベースの解析
トークナイザー ベースのパーサーは、まず入力をトークンに分割し、次に何かがレンダリングされる前に抽象構文ツリーを構築します。
これはまったく異なるアプローチです。パーサーは、単一の HTML タグを書き込む前に、ドキュメントの完全な構造を理解します。
| 方式 | ハンドルのネスト | 通常の速度 | 例 |
|---|---|---|---|
| 正規表現ベース | 深いネストに弱い | 単純なテキストでは非常に高速 | Showdown |
| ASTベース | ネストをネイティブに処理します | 高速、オーバーヘッドがわずかに大きい | markdown-it |
VS Code (EN) の組み込みプレビュー ペインは、内部的に markdown-it で実行されます。ブロック引用符内のネストされたリストを一貫して処理するために、そのトークナイザー アーキテクチャに依存しています。
Markdown から HTML へのコンバーターが高速または正確になる理由は何ですか?
速度は、パーサーが文字ごとに実行する作業がいかに少ないかによって決まります。精度は、出力が CommonMark 仕様独自の適合性テストにどの程度一致するかによって決まります。
これら 2 つの目標は、人々が予想しているよりも頻繁に異なる方向に進みます。必要なものを取り除いた正規表現パーサーは、単純なテキストでは完全なトークナイザーよりも高速に実行できますが、入力が乱雑になった瞬間に機能不全に陥ります。
主要な数値:
- CommonMark の現在のリリースは、2024 年 1 月に公開された バージョン 0.31.2 (EN) です。
- この仕様には652 個の埋め込み適合例が含まれており、それぞれがマークダウン入力と、準拠パーサーが生成する必要のある正確な HTML 出力を組み合わせています。
- GFM 仕様 (EN) は 0.29-gfm でバージョン管理されており、最後に正式に公開されたのは 2019 年で、現在でも GFM レンダリングの GitHub リファレンスとして機能しています。
これらの適合例に対して高いスコアを示すパーサーは、定義上、より正確です。オリジナルの Showdown のように、仕様を完全にスキップしたものには、チェック対象となるベンチマークがありません。
GitLabが独自拡張の仕様を公開したのは、GitHubがGFMを用意したのと同じ理由からです。パーサーが更新されるたびに、非公式の決まりよりも、文書化されてテストできるルールのほうが頼りになるためです。
Markdown から HTML へのコンバータはセキュリティとサニタイズをどのように処理しますか?
Markdown では、仕様上、ドキュメント内に生の HTML を含めることができ、その生の HTML は、何らかの処理が行われない限り、ほとんどのコンバーターに直接渡されます。
それはまさに攻撃者が必要とする隙です。信頼できないソースからの Markdown を受け入れるコメント フィールド、Wiki ページ、または Readme では、レンダリングされたページにスクリプト タグが直接組み込まれる可能性があります。
サニタイズツールとライブラリ
サニタイズは通常、変換とは別のステップであり、パーサー自体に組み込まれるものではありません。
- タグのホワイトリストは、スクリプト、イベント ハンドラー属性、および承認されたタグ セット以外のものをすべて削除します
- DOMPurify (EN) は、セキュリティ研究グループ Cure53 によって管理されており、ほとんどの JavaScript プロジェクトが変換後に利用するライブラリです。
- Showdown などの一部のコンバータは、組み込みのサニタイズ オプションを提供していますが、専用のライブラリよりもはるかに完全ではありません。
この処理は通常、変換後のHTMLを保存・配信する直前にバックエンド (EN)で行います。危険な内容の検出をブラウザ任せにしないためです。
2021 年の OWASP トップ 10 (EN) では、クロスサイト スクリプティングに含まれるカテゴリであるインジェクションの弱点が全体で 3 位にランクされています。テストされたアプリケーション全体で 274,228 件の発生が記録されました。
markdown-js (EN) ライブラリのリポジトリに「メンテナンスされていない」通知が含まれるようになり、その npm パッケージには公開された 正規表現が含まれていますサービス拒否に関する勧告 (EN)。これは、正規表現ベースの設計の直接的な結果です。
あなたのプラットフォームに適した Markdown から HTML へのコンバータはどれですか?
適切なコンバータは通常、普遍的な最適な選択ではなく、スタックがすでに実行している言語によって決まります。
| ツール | プラットフォーム | 解析方法 | GFM のサポート |
|---|---|---|---|
| Marked.js (EN) | JavaScript | トークナイザーベース | 内蔵 |
| Python-Markdown (EN) | Python | 拡張フックを使用した正規表現 | 内線経由 |
| クラムダウン (EN) | Ruby | 再帰降下パーサー | 一部対応 |
| Pandoc (EN) | クロスランゲージ | ASTベース | リーダーオプション経由 |
JavaScriptコンバータ
Marked.js と Showdown は両方とも フロントエンド (EN) で実行され、サーバーとの往復を行わずにブラウザ内で直接 Markdown を HTML に変換します。
- Marked.js はスピードと CommonMark への準拠に重点を置いています
- Showdown は CommonMark よりも古く、組み込みのサニタイズ フラグを提供します
- どちらも npm を介してインストールされ、ほとんど構成を必要とせずに既存の JavaScript (EN) ビルドにドロップされます。
Pythonコンバータ
Python-Markdown は Python プロジェクト内の標準的な選択肢であり、スタンドアロン バイナリではなく pip パッケージとして出荷されます。
拡張ベースのアーキテクチャ: コア構文処理は最小限のままで、表や脚注などの機能は別個の拡張モジュールとして追加されます。
MkDocs (EN) などのドキュメント ジェネレーターは、独自のパーサーを作成するのではなく、その上に直接構築されます。
Rubyコンバータ
Kramdown と Redcarpet (EN) は両方とも Ruby プロジェクトをカバーしていますが、異なる内部アーキテクチャに基づいています。
Kramdown は Markdown のスーパーセットに近く、プレーンな CommonMark では定義されていない定義リストとインライン属性リストをサポートします。
Redcarpet は、その柔軟性の一部を生の解析速度と引き換えにしています。そのため、古い Rails ドキュメント パイプラインに Redcarpet がまだ存在しています。
オンラインコンバーター、ライブラリ、API、またはプラグインを使用する必要がありますか?
変換方法の選択は、パーサー自体と同じくらい重要です。実際にどこで変換が行われ、誰が保守を担当するかが、その方法によって決まるからです。
オンラインコンバーター
Dillinger (EN) や HackMD などのツールは完全にブラウザ タブで実行され、インストールは必要ありません。
- 長所: セットアップが不要、1 回限りのドキュメントに適し、依存関係を追跡する必要がない
- 短所: 自動パイプラインには適しておらず、サードパーティのサイトに機密コンテンツを貼り付けることが大きな懸念事項となります。
他の単一目的のブラウザ ツールは、さまざまな形式に対して同じモデルに従っています。 Word to HTML コンバータはドキュメントをマークアップに変換し、HTML テーブル ジェネレータはマークダウンをまったく使用せずにテーブルを作成します。
ライブラリとAPI
ライブラリ (Marked.js、Python-Markdown、Kramdown) をインストールすると、変換がビルド プロセスまたはサーバー リクエスト内に直接組み込まれます。
ホストされた API (EN) は、管理する依存関係を追加することなく、ネットワーク呼び出しと通常は使用制限を犠牲にして、同じジョブを実行します。
- 長所: アプリに合わせて拡張でき、手動の手順が不要で、自動化されたパイプライン内で動作します。
- 短所: ライブラリは依然としてバージョン更新が必要であり、API はダウンタイムに備えたフォールバックが依然として必要です
CMSプラグイン
プラグインは既存のコンテンツ プラットフォーム内にコンバータをラップするため、編集者は既に使用しているインターフェイスを離れることなく Markdown で記述することができます。
長所: コンテンツ作成者が別のビルド手順を実行する必要がなく、使い慣れた編集エクスペリエンスが得られます。
短所: プラグインは、メンテナが維持している限り最新のものになります。放棄されたプラグインは、以前に説明したサニタイズ ギャップの一般的な原因です。
コード内で Markdown を HTML に段階的に変換するにはどうすればよいですか?
ライブラリを使用した Markdown から HTML への変換は、ブラウザー タブで実行されるかビルド パイプライン内で実行されるかに関係なく、ほぼすべてのツールでほぼ同じ順序に従います。
ステップ、特にサニタイズをスキップすると、現実世界の変換ミスのほとんどが発生します。
- コンバータをインストールまたはロードします。 npm、pip、または gem を介してライブラリを追加するか、ビルド ステップが存在しない場合はブラウザベースのツールを開きます。
- Markdown ソースをパーサーに渡します。 これは通常、
marked.parse(text)やmarkdown.markdown(text)などの単一の関数呼び出しです。 - レンダリングする前にフレーバーと拡張機能を設定します。 このドキュメントに対して GFM テーブル、脚注、またはタスク リストをアクティブにするかどうかを決定します。
- 出力をサニタイズします。 生の HTML がテンプレートまたはデータベースに到達する前に、専用のサニタイザーを介して実行されます。
- 完成した HTML を挿入します。 テンプレート、コンテンツ フィールド、またはページに直接ドロップします。
ステップ 4 をスキップすることは、このシーケンスで最もよくある間違いです。これは、ほとんどのクイックスタート チュートリアルで完全に省略されているステップでもあります。
ほとんどのコンバーターは、解析とレンダリングを 1 つの関数呼び出しにまとめているため、その下で 2 つの別個のステージが発生しているという事実が隠されています。
Markdown to HTML コンバータを Web サイトまたは CMS に統合するにはどうすればよいですか?
統合とは通常、変換ステップがビルド プロセスに組み込まれないことを意味するため、コンバーターを手動で実行する人はいません。
そのステップが実際にどこに存在し、いつ起動されるかは、その下のプラットフォームに応じて変わります。
静的サイトジェネレーター
静的サイト ジェネレーターは、ページ リクエストごとに変換するのではなく、ビルド時にコンバーターを 1 回実行し、結果の HTML をキャッシュします。
- Hugo は、CommonMark に完全に準拠したパーサーである Goldmark をデフォルトで使用します (EN)
- Jekyll のデフォルトは Kramdown (EN) で、すぐに GitHub Flavored Markdown 入力モードを実行します。
- どちらも変換された出力をキャッシュするため、ソース ファイルが実際に変更された場合にのみページが再変換されます。
Kubernetes (EN) 独自のドキュメント サイトは Hugo 上で実行され、Markdown ソース ファイルを kubernetes.io で提供される静的 HTML に変換します。
ビルド時の変換により、リクエスト時の速度が向上します。 トレードオフとして、ソース コンテンツが変更されるたびに再構築の手順が必要になります。
ドキュメントプラットフォーム
Docusaurus (EN) は別のルートをとります。 React がページをレンダリングする前に、リマーク (EN) パイプラインを通じて Markdown と MDX (EN) を実行し、rehype パイプラインを実行します。
MDX を使用すると、ドキュメントにプレーンな Markdown と埋め込み React コンポーネントを混在させることができます。これは、Ruby コンバーターや Python コンバーターのいずれも以前の試みではカバーできなかったことです。
| プラットフォーム | デフォルトのパーサー | 生の HTML の処理 |
|---|---|---|
| Hugo | Goldmark | 安全でないモードが有効でない場合は削除されます |
| ジキル | クラムダウン (GFM モード) | デフォルトでパススルーされる |
| Docusaurus | リマークと MDX パイプライン | プレーンな HTML ではなく、JSX として処理されます |
MkDocs は、前に説明した Python-Markdown ライブラリに基づいて構築されており、MDX モデルではなく、プレーンな静的ジェネレーター モデルに従います。
Markdown から HTML へのコンバーターが失敗したり、エラーが発生したりするのはどのような場合ですか?
Markdown から HTML へのコンバーターは、ネストされた構文、フレーバーの不一致、警告なしに削除される生の HTML など、予測可能な境界で機能不全に陥ります。
これはツール自体が壊れていることを意味しません。これは、パーサーがサポートするように構成されていない機能を入力が想定していることを意味します。
よくある変換エラー
ネストされた構文は、最も目立つ失敗を引き起こします。ブロック引用符内にあるリストは、ネストされたままではなく、単一の平らな段落に折りたたまれる可能性があります。
- テーブルは基本仕様の一部ではないため、GFM 構文で記述されたテーブルは、厳密な CommonMark 専用パーサーではスタイルのないプレーンな段落としてレンダリングされます。
- 脚注は、その拡張子を追加しなかったパーサーでは静かに消えます
- 項目間に空白行がある緩やかなリストでは、各項目が独自の段落タグで囲まれ、間隔が予期せず変更されます。
GitHub 独自のツールであってもドリフトの影響を受けないわけではありません。 cmark-gfm プロジェクトには、公開された仕様の HTML バージョンが基礎となる仕様ファイルと同期していないという未解決の問題がありました。これにより、人々が参照として利用していた番号付きの例のリンクが壊れてしまいました。
構造と風味の制限
フレーバーの不一致は、完全なエラーよりもサイレントなエラーの原因となります。コンバーターは警告をスローしません。何かがわずかに間違っていることをレンダリングするだけです。
Jekyll 自身のドキュメントには、CommonMark はオリジナルの Markdown とは異なり、ブロック インライン属性リストを含むすべての Kramdown 専用機能をサポートしていないことが明確に記載されています。
- 生の HTML ブロック: 「安全でない」モードがオンになっていない限り、Hugo の Goldmark パーサーによって削除されます。
- Kramdown のみの構文: 厳密な CommonMark パーサーによって完全に無視されます。
- 文字体裁の置換: スマート引用符とダッシュが、同じ拡張子セットを共有していないコンバータ間で一貫性なく適用されます。
一部のドキュメントは、Readme ファイルからドキュメント サイト、電子メール ダイジェストに至るまで、どこでも同じようにレンダリングする必要があります。これらの場合、最速のパーサーを選択することよりも、1 つのフレーバーを選択してそれに対してテストすることの方が重要です。
よくある質問:MarkdownからHTMLへ変換
Markdown は形式として HTML とどのように異なりますか?
Markdown は軽量のプレーンテキスト構文ですが、HTML はブラウザが実際に読み取る完全なマークアップ言語です。
アスタリスクのような単一の Markdown シンボルは、変換中に複数の HTML タグに展開されます。 Markdown はレンダリングされなくても読み取り可能ですが、生の HTML が読み取り可能になることはほとんどありません。
Markdown を作成したのは誰ですか? なぜ変換ツールにとって Markdown が重要なのでしょうか?
John Gruber は、変換前でも読みやすいテキストを目指して、2004 年に Markdown をリリースしました。
最新の Markdown から HTML へのコンバータはすべて、読みやすいソース、 クリーンな出力という当初の目標を尊重しています。 CommonMark は後に、彼の構文をテスト可能な仕様に形式化しました。
Markdown から HTML への変換は無料ですか?また、オープンソースは重要ですか?
Marked.js、Python-Markdown、Kramdown など、Markdown から HTML へのコンバーターのほとんどは無料でオープンソースです。
ここでオープンソースが重要になるのは、CommonMark に対する公開適合テストを通じて精度が向上するためです。有料オプションは主に、使用制限のあるホスト型 API として存在します。
HTML 出力が正しいことをどのように検証またはテストしますか?
コンバータの出力を CommonMark (EN) の適合性テスト スイートに対して実行するか、Babelmark (EN) を使用してパーサー間で結果を比較します。
カスタム パイプラインの場合は、最初にネストされたリスト、テーブル、生の HTML ブロックを視覚的に検査します。これらのブロックは出力が最も頻繁に中断されるためです。
Markdown to HTML コンバーターが壊れた場合、最初に何を修正する必要がありますか?
Markdown→HTML変換ツール はサニタイズギャップで最も目に見えて壊れるため、 フレーバーの不一致やネストされた構文の癖よりもセキュリティ層の修正が優先されます。サニタイズされていないスクリプト タグがライブ ページに到達すると、単一のテーブルが誤って表示されるよりもはるかに大きなリスクが伴います。
- 何よりもまず生の HTML 出力をサニタイズする
- Markdown フレーバーがソースドキュメントと一致することを確認します
- ネストされた構文のエッジ ケースを最後にテストする
仕様の違いを解消するために変換処理を厳密なCommonMarkに限定すると、後からプラグインで補わない限り、テーブルやタスクリストなどのGitHub Flavored Markdownの拡張機能が使えなくなります。
変換されたマークアップが安定すると、チームは通常、その出力を HTML Beautifier (EN) 経由でルーティングし、展開前にインデントを正規化します。