Markanto is a Markdown variant with one canonical form: it reads familiar
Markdown tolerantly, models it in a strict semantic AST, and writes exactly one
canonical form per meaning. This repository holds its normative specification,
spec.md, and the language data the specification names
(data/).
Every released version is a tag. A tag never moves, and main holds the latest
version.
| Version | Tag | Read online |
|---|---|---|
| 0.2.0 | v0.2.0 |
https://markanto.org/spec/ |
| 0.1.0 | v0.1.0 |
https://markanto.org/spec/0.1.0/ |
Each version lists its changes in a section "Changes from …" near its start;
git diff v0.1.0 v0.2.0 shows them in full.
guide.md is a short guide for people who write Markdown: it names
only what Markanto writes differently and what it adds, and it is not
normative. A change of the specification that touches a construct the guide
shows changes the guide in the same commit, so that each tag holds the guide of
its version. The reference implementation parses every example in the guide and
requires it to be valid and canonical.
- markanto-js — the reference
implementation (
@markantolang/parseron npm), with the conformance corpus.
ISC, see LICENSE.