ブロックレベルのものは実際にはマークダウンフレンドリーではないことに気づきました。次のセグメントを想像してみてください(はい、Twitterブートストラップ用に出力するつもりです):
<section id="loremipsum">
<div class="page-header">
# Heading 1 #
</div>
Lorem ipsum, blah blah blah, yada yada yada.
</section>
期待される出力は次のとおりです。
<section id="loremipsum">
<div class="page-header">
<h1>Heading 1</h1>
</div>
<p>Lorem ipsum, blah blah blah, yada yada yada.</p>
</section>
代わりに、生成される出力は次のようになります。
<p><section id="loremipsum"></p>
<div class="page-header">
# Heading 1 #
</div>
<p>Lorem ipsum, blah blah blah, yada yada yada.</section></p>
ここには2つの問題があります。
- Daring Fireballが提案しているように、Markdownは、不要なものを入れないように十分にスマートである必要があります
セクションタグなどのブロックレベル要素の周りのタグ。
- 見出し1は見出しとして解析されませんが、代わりに未解析のままになります。
これらの問題は両方とも、実際には公式のパーサーであるDingusでも発生するため、これは「意図したとおりに機能する」種類の問題の1つだと思います。そうは言っても、これらの問題を回避する方法を知っているマークダウンの達人はいますか?