aboutsummaryrefslogtreecommitdiff
path: root/test/dune
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-19 07:47:30 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-19 07:47:30 +0200
commiteff4b89cff4e1b8fcceb23c54cb62ec636ce62fe (patch)
tree9ec7b1f1dac45249cf8434097623b7db9f0e47c8 /test/dune
parent897c274fd28402159ca6d45eedc1257b1ce98696 (diff)
downloadcolitur-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/dune2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/dune b/test/dune
index e20450b..1ef1b57 100644
--- a/test/dune
+++ b/test/dune
@@ -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