* HTML Handling ** TODO Special handling for =pre= in =view= ** TODO Smart spec compliance for =attribute= Probably want to refine the attribute and value strings, and be smarter about how we choose to quote the value string. ** TODO Don't generate any further indent once we are already inside a =p= ** TODO Text escaping function ** NO Move =Raw= out of =Tag= Decided to rename =Tag= to =Html=, and =Raw= to =Text=, which makes this make sense * Parser Core ** TODO Refine =location= in =ParserLocation= ** TODO Error messages ** TODO Combinators for predictive parsing * Djot [4/40] :PROPERTIES: :COOKIE_DATA: recursive :END: ** Parsing [4/34] *** Block Level **** TODO Block Quote **** TODO List Item **** TODO List **** TODO Code Block **** TODO Thematic Break **** TODO Raw Block **** TODO Div **** TODO Pipe Table **** TODO Reference Link Definition **** TODO Footnote **** TODO Block Attributes **** TODO Heading Links **** DONE Paragraph **** DONE Heading *** Inline **** TODO Escaped Text **** TODO Link **** TODO Image **** TODO Autolink **** TODO Verbatim **** TODO Emphasis/Strong **** TODO Highlighted **** TODO Super/subscript **** TODO Insert/delete **** TODO Smart Punctuation **** TODO Math **** TODO Footnote Reference **** TODO Comment **** TODO Symbols **** TODO Raw Inline **** TODO Inline Attributes **** DONE Ordinary Text **** DONE Linebreak *** Lines effect **** TODO =IO= Backed implementation *** Known Inaccuracies **** TODO Stripping of prefixes from multiline headings isn't entirely accurate Currently, it strips at least =level= ~#~'s from the start of the line, but doesn't check to see if its the correct number of them. I need to see how other implementations handle this ** Extensions *** TODO GFM-style alerts *** TODO Emoji extension **** TODO Unicode Emoji **** TODO Icon font emoji **** TODO Autolink for source forges ** Misc *** TODO Add =fromString= for =Inline= * Features ** TODO Preview rendered post in terminal Centered headings, text styling, and syntax highlighted code blocks