summaryrefslogtreecommitdiff
path: root/lib/kernel/validate.mli
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 /lib/kernel/validate.mli
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 'lib/kernel/validate.mli')
0 files changed, 0 insertions, 0 deletions