spacing before list continuations

Jacob Rus jrus at hcs.harvard.edu
Sun Jan 7 20:07:30 EST 2007


John MacFarlane wrote:

> Is this a bug, or should the documentated syntax be revised? This more

> relaxed behavior is nice in some cases, but it seems to cause problems

> in others. For example, this ought to be a nested list followed by a

> horizontal rule:


I say it's a bug, because it leads to problems like the weird lists when
you do:

1. blah
9. blah blah
10. blah blah blah

This stuff should be consistent, and any paragraph with <4 spaces of
indentation should be considered to exit any block elements, while any
between 4 and 7 spaces should be considered to continue the block. When
it comes to numbered/unnumbered lists, any number from 1-3 spaces should
be ignored, whereas 4-7 spaces should indicate one nested level, etc. etc.

These should be consistent between block quotes, numbered and unnumbered
lists, and any other present or future block elements.

And this stuff should be much more clearly explained in the syntax
definition on daringfireball.net, along with how implementations should
work on the edge cases.

Things like this are where having a true grammar really shows its
benefits, as the grammar clarifies both for humans and computers exactly
how the parsing should proceed. As is, it's hard to tell without
actually running some text through markdown.pl what is going to happen
with edge cases.

-Jacob



More information about the Markdown-Discuss mailing list