* 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