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 /lib/kernel/temporal.ml | |
| 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 'lib/kernel/temporal.ml')
0 files changed, 0 insertions, 0 deletions
