Doc = head:{Header} body:Body /ws
Header = "header" attrs:{ KeyVal */ ws } /ws
Body = {Section}*/ws
-Section = SectionHeader Paragraphs /ws
+Section = SectionHeader Paragraph* /ws
SectionHeader = "==" SectionHeaderBody "=="
SectionHeaderBody = "=" SectionHeaderBody "="
> !ws alphanum++ !ws
KeyVal = key:word "=" val:text /ws
wp = w++
num = [0-9]++
-Paragraphs = "[]":: { Blockquote:: "\"\" " text } Paragraphs
- > "[]":: { HR:: "---" "-"* } Paragraphs
- > "[]":: { P:: text } Paragraphs
- > ()
+
+Paragraph = Blockquote:: { "\"\" " text }
+ > HR:: { "---" "-"* }
+ > P:: { text }
onums = nums !(". "|") ")
any = ~[]*
text = Item
Itemx = !ws Item
| ()
-Item = blockquote
+Item = "[]":: blockquote Itemx
> "[]":: { UL:: uli+/ws } Itemx
| "[]":: { OL:: oli+/ws } Itemx
> "[]":: pre Itemx
> "[]":: (Symbol:: sym++) Itemx
> "[]":: { Block:: text } Itemx
-blockquote = Blockquote:: "\"\"" text "\"\""
- | Blockquote:: "\"\"" block
+blockquote = Blockquote:: "\"\"" (block | text "\"\"")
pre = Verbatim:: "[verbatim]" { ~[]+ } /ws // FIXME doesn't work