Я заметил, что элементы уровня блока не очень дружелюбны. Представьте себе следующий сегмент (да, я собираюсь вывести для twitter bootstrap):
<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>
Здесь есть две проблемы:
- Согласно предложенному Daring Fireball, Markdown должен быть достаточно умным, чтобы не помещать ненужные теги
вокруг элементов уровня блока, таких как тег раздела.
- Заголовок 1 не анализируется как заголовок, но вместо этого остается нераспакованным.
Обе эти проблемы на самом деле происходят и в официальном парсере Dingus, так что я думаю, что это один из тех, кто "работает по назначению". Тем не менее, есть ли там уцензурные гуру, которые знают, как обойти эти проблемы?