djot

Parser and renderer for djot light markup syntax.

Version on this page:0.1.1.1
Stackage Nightly 2024-05-06:0.1.1.3
Latest on Hackage:0.1.1.3

See all snapshots djot appears in

MIT licensed by John MacFarlane
Maintained by [email protected]
This version can be pinned in stack with:djot-0.1.1.1@sha256:e7f4083118e859a5afffcbb069c6fd2b811f81a662bd80387f1fdc531ecbc594,2604
Used by 2 packages in nightly-2024-03-07(full list with versions):

Djot (https://djot.net) is a light markup language. This package provides a data structure to represent djot documents, a very fast parser, and functions to render a parsed document as HTML and as djot.

Changes

Revision history for djot

0.1.1.1 – 2024-03-03

  • Revert “Djot.Blocks: use ByteString directly in toIdentifier (#1)” This caused problems for UTF-8 sequences that contained the byte 0xa0, which B8.words treats as a space character.

  • AST: avoid using B8.words in normalizeLabel.

  • Avoid using isSpace in attribute parsing. isSpace matches a byte 0x0a, which can break up a UTF-8 sequence. Limit to ASCII whitespace.

    • Add test with UTF-8 identifier. See jgm/pandoc#9541.

0.1.1.0 – 2024-02-29

  • Add Data instances to everything in the AST [API change].

  • Ensure that block attributes are indented on subsequent lines (#2).

  • Djot.Blocks: use ByteString directly in toIdentifier (#1, Vaibhav Sagar).

0.1.0.0 – 2024-02-14

  • Initial release.