ssg/todo.org
2025-02-27 21:05:04 -05:00

2 KiB

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]

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