cmark

My personal build of CMark ✏️

Commit
4cae33aebd586c69399e0e156b3842cacf36e8fa
Parent
130959973a9a8750dbaa63ab3cf04bb39d91fe7f
Author
John MacFarlane <jgm@berkeley.edu>
Date

Clarify precedence of empty list item over setext header line.

CLoses #95.

Diffstat

1 file changed, 13 insertions, 7 deletions

Status File Name N° Changes Insertions Deletions
Modified spec.txt 20 13 7
diff --git a/spec.txt b/spec.txt
@@ -728,13 +728,19 @@ with no more than 3 spaces indentation, followed by a [setext header
 underline](#setext-header-underline).  The line of text must be
 one that, were it not followed by the setext header underline,
 would be interpreted as part of a paragraph:  it cannot be a code
-block, header, blockquote, horizontal rule, or list.  A [setext header
-underline](@setext-header-underline)
-is a sequence of `=` characters or a sequence of `-` characters, with no
-more than 3 spaces indentation and any number of trailing
-spaces.  The header is a level 1 header if `=` characters are used, and
-a level 2 header if `-` characters are used.  The contents of the header
-are the result of parsing the first line as Markdown inline content.
+block, header, blockquote, horizontal rule, or list.
+
+A [setext header underline](@setext-header-underline) is a sequence of
+`=` characters or a sequence of `-` characters, with no more than 3
+spaces indentation and any number of trailing spaces.  If a line
+containing a single `-` can be interpreted as an
+empty [list item](#list-items), it should be interpreted this way
+and not as a [setext header underline](#setext-header-underline).
+
+The header is a level 1 header if `=` characters are used in the
+[setext header underline](#setext-header-underline), and a level 2
+header if `-` characters are used.  The contents of the header are the
+result of parsing the first line as Markdown inline content.
 
 In general, a setext header need not be preceded or followed by a
 blank line.  However, it cannot interrupt a paragraph, so when a