2017-07-31 6 views
0

Markdownは現在インデントされた行をコードブロックとして変換します。コードの場合は、チルダ文字~を使用します。コードに変換するためのタブは必要ありません。その代わりに、タブを使用して生のマークダウンを整理して、生のマークダウンをより読みやすくしたいと考えています。基本的には、タブを使用してコードの可読性を高めるのと同じように、テキストの可読性を向上させたいと考えています。インデントされたコードブロックをマークダウンで強制的に無視する方法

どうすればよいですか?それをサポートするマークダウンの風味はありますか?

+0

私が知っている限り、あなたはできないし、そうではありません。 – jonrsharpe

答えて

1

いいえ、これはサポートされていません。

注意しておいて、分離コードブロック(区切られたチルダ)は標準のMarkdownではありません。彼らはoriginal rulesまたはより多くのrecent variantsの規則のどこにも現れません。それらをサポートするパーサは、アドオンとしてそうします。たとえば、標準Markdown構文の "拡張"または "追加"として、フェンスのコードブロックを最初に導入したPHP Markdown Extra(refers)があります。そしてGitHub Flavored Markdown(囲まれたコードブロックの普及を助けた)labels itselfは、Markdownの「スーパーセット」として追加機能を「拡張機能」と呼んでいます。

そのような場合、追加された機能は、標準構文に追加されたものであり、標準構文に代わるものではありません。インデントされたコードブロックがない場合、Markdownはありません。

つまり、Markdownパーサーの中には、パーサーに十分なアクセス権を与える拡張APIがあるため、パーサの動作を変更する独自の拡張機能を記述することができます。インデントされたコードブロックの解析を無効にする拡張機能を作成することもできます。しかし、非常に奇妙な状況が残っています。たとえば、ネストリストはインデントに大きく依存しています。おそらくリストとインデントされたコードブロックに関連するすべての解析を完全に置き換える必要があります。そして、リストとインデントされたコードブロックをブロッククォートに入れ子にすることができるので、そのコードを置き換える必要があります。そして、パラグラフパーサーは、新しいスキームを処理するために変更する必要があります。その時点で、Markdownはなくなり、Markdownパーサーではなく、まったく別のもので、独自のパーサーを最初から作成する方が簡単かもしれません。

関連する問題