|#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.
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).