Punct: CommonMark + Racket
|#lang punct||package: punct-lib|
Punct is a programming environment for publishing things, implemented in Racket. Punct’s two basic ideas are:
Markdown documents (parsed by commonmark), extensible with Racket code.
Multiple output formats. A Punct program/document produces a format-independent AST.
The latest version of this documentation can be found at joeldueck.com. The source and installation instructions are at the project’s GitHub repo.
I have designed Punct for my own use and creative needs. If you would like Punct to work differently or support some new feature, I encourage you to fork it and customize it yourself.
This documentation assumes you are familiar with Racket, and with X-expressions and associated terms (attributes, elements, etc).