diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-19 07:47:30 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-19 07:47:30 +0200 |
| commit | eff4b89cff4e1b8fcceb23c54cb62ec636ce62fe (patch) | |
| tree | 9ec7b1f1dac45249cf8434097623b7db9f0e47c8 /test/dune | |
| parent | 897c274fd28402159ca6d45eedc1257b1ce98696 (diff) | |
| download | colitur-eff4b89cff4e1b8fcceb23c54cb62ec636ce62fe.tar.gz colitur-eff4b89cff4e1b8fcceb23c54cb62ec636ce62fe.zip | |
feat(render): per-flavour escaping and RFC 5545 line folding
Six flavours: latex, groff, html, xml, ics, none. Markdown, AsciiDoc and
plain text map to none deliberately -- their metacharacters are
context-dependent and escaping them aggressively produces worse output
than not escaping.
An unrecognised extension returns None rather than falling back to none:
guessing the flavour wrong produces malformed output that looks fine
until it does not.
Folding backs off to a non-continuation byte, so a fold never splits a
UTF-8 sequence -- the failure mode that would corrupt Polish and Latin
names in a published feed.
Diffstat (limited to 'test/dune')
| -rw-r--r-- | test/dune | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1,6 +1,6 @@ (test (name test_colitur) - (libraries colitur_kernel rite_ef alcotest qcheck qcheck-alcotest sexplib) + (libraries colitur_kernel colitur_render rite_ef alcotest qcheck qcheck-alcotest sexplib) (deps ../data/ef/sanctoral.sexp ../data/ef/adjustments.sexp |
