Block quotes with a blank line between them get merged

Jacob Rus jrus at hcs.harvard.edu
Wed Oct 18 12:13:34 EDT 2006


John Gruber wrote:

> I think two blank lines should break one out of a list:

>

> * First first

> * First second

> * First third

>

>

> * Second first

> * Second second

>

> I.e. that should be two lists, not one.

>

> This idea is also intertwined with the idea that there should be

> an alternate explicit syntax for code blocks, though, because

> otherwise what would happen if you were making a list where one of

> the items contained a code block with two blank lines?


That's easy; the user will remember to add spaces (or tabs) up to the
indent which starts a code block. For instance (where I'm highlighting
spaces with a drawn glyph. Interpret those as " ":

This is some example markdown with blank lines in code blocks:

* First first
* First second

First second has some paragraphs inside

␣␣␣␣a = {"and", "some", "code", "blocks"}
␣␣␣␣
␣␣␣␣
␣␣␣␣b = {"and", "some", "blank", "lines", "in", "those"}

* First third

␣␣␣␣c = {"more", "random", "monospaced", "stuff"}

␣␣␣␣d = {"this", "one", "starts", "a", "new",
␣␣␣␣ "code block", "as there was a line before",
␣␣␣␣ "it", "without the requisite code block", "indent"}


* Second first (note that the previous two lines are very empty)

I think that this interpretation is the logical (unambiguous, strict)
interpretation of the official markdown spec. In other words, if you
intend to continue a code block, just keep the indent going. If you
intend to end it, then stop indenting. Blank lines within the code
block are then no problem.

Incidentally, I don't think that we need any more explicit symbolic
marker for code blocks. One of the things I most like about markdown's
syntax is that a simple indentation puts us into a code block, without
any unnecessary clutter.

-Jacob



More information about the Markdown-Discuss mailing list