aboutsummaryrefslogtreecommitdiffstats
path: root/src/asciideck.erl
AgeCommit message (Collapse)Author
2018-06-11Add source-highlight support to HTML outputLoïc Hoguin
2018-06-11Add scripts/asciidoc ad-hoc replacement and HTML outputLoïc Hoguin
This allows me to build ninenines.eu using Asciideck and while the results are not perfect yet things are looking pretty, pretty good. Adding source-highlight support, showing images and fixing a few minor issues should bring me to the point where I can drop Asciidoc.
2018-06-08Rewrite the projectLoïc Hoguin
The new code is much more readable and easier to extend. I took inspiration from Haskell's Parsec project which seems to only write the happy-path and applied the idea to Erlang's exceptions. When the parser tries to parse, say, a list, and crashes, it tries with a table next, and so on until something matches. Normal paragraphs always match so there can be no parsing failures. The parser now has a number of passes: first the block parser, then lists and tables passes to build a proper tree out of them and finally an inline pass to apply inline formatting. The resulting AST can then be modified at will and passed on to translator modules which output a different format. The man page translator was also rewritten and has been tested against both Cowboy and Gun. Numerous issues were fixed as a result of this rewrite.
2016-10-31Add compress and outdir options to man translatorLoïc Hoguin
2016-10-17Initial commitLoïc Hoguin
This is still very much in a proof of concept state, though the project should be in a good enough state that future additions are relatively painless. Text formatting nodes are not using the proper form in the AST at the moment. They should not be relied upon just yet.