Skip to content
markantolangPublic

About

The Markanto specification: a Markdown variant with one canonical form.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markanto specification

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

Versions

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

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.

Implementations

  • markanto-js — the reference implementation (@markantolang/parser on npm), with the conformance corpus.

License

ISC, see LICENSE.

About

The Markanto specification: a Markdown variant with one canonical form.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors