s = Doc
-Doc = Doc:: head:{Header} body:Body /ws
-Header = Header:: "header" attrs:{ kv */ ws } /ws
-Body = Body:: sections:(Section*/ws)
+Doc = head:{Header} body:Body /ws
+Header = "header" attrs:{ kv */ ws } /ws
+Body = Section*/ws
Section = { Section:: header:SectionHeader paragraphs:Paragraph* /ws }
SectionHeader = "==" SectionHeaderBody "=="
SectionHeaderBody = "=" SectionHeaderBody "="
sp = " "**
blank = !sp "\n" !sp "\n" !ws
-kv = kv:: key:word "=" val:text /ws
+kv = key:word "=" val:text /ws
wp = w++
num = [0-9]++
Paragraph = Blockquote:: { "\"\" " text }
onums = nums !(". "|") ")
any = ~[]*
-uli = "* " (!ws text &~ any (oli|uli))
-oli = !("# "|onums) (!ws text &~ any (oli|uli))
+uli = "* " (!ws text &~ any !(oli|uli))
+oli = !("# "|onums) (!ws text &~ any !(oli|uli))
text = Item
Itemx = !ws Item
> "[]":: styled Itemx
> "[]":: (Chars:: text:alphanum++) Itemx
> "[]":: "\"" text "\"" Itemx
- > "[]":: symbol Itemx
+// > "[]":: symbol Itemx
> "[]":: (Symbol:: sym++) Itemx
> "[]":: Paragraph Itemx
link = Link:: text:({ text }) "->" href:(url|email)
> Link:: text:alphanum++ !ws "->" href:(url|email)
-structured = command & "\\" [a-zA-Z0-9]++ block?
+structured = command & "\\" !([a-zA-Z0-9]++) block?
> glyph
> email
> url