levineuwirth.org/build/Filters
Levi Neuwirth f254ce866e Filters: fence/code-span awareness, host matching, nested-header skip
- SourceRefs trigger whitelist aligned to the /source/ serving
  whitelist (drops content/, yaml-source/, broad static//tools//data
  prefixes; adds .bib); existsCached no longer memoizes non-existence,
  so files created under make watch are picked up (§2.5, §2.16)
- fill/stroke hex replacement is boundary-aware: #000080 and 8-digit
  RGBA forms can no longer be corrupted into currentColor80 (§2.12)
- Wikilinks/Transclusion/EmbedPdf skip fenced code blocks (shared
  CommonMark fence tracker), and wikilinks additionally skip inline
  code spans — the syntax-documentation essay now renders its own
  examples literally while live wikilinks still convert (verified both
  ways in output) (§2.13)
- domainIcon matches the extracted host by label suffix instead of
  substring-of-URL; extractHost also strips userinfo (§2.14)
- webpSrc escaped in srcset; internal PDF links no longer double-
  classified; Smallcaps/Archive header-skip now holds at every nesting
  depth via protect/restore walks (§2.17)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 11:13:08 -04:00
..
Aftermatter.hs visual enhancements 2026-04-15 22:25:38 -04:00
Archive.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Code.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Dropcaps.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
EmbedPdf.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Images.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Links.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Math.hs initial deploy! whoop 2026-03-17 21:56:14 -04:00
Score.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Sidenotes.hs Sidenotes: emit the section.footnotes fallback the CSS expects 2026-06-10 10:37:28 -04:00
Smallcaps.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
SourceRefs.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Transclusion.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Typography.hs audit: Haskell build system correctness + Patterns.hs + Stats blaze rewrite 2026-04-10 17:41:13 -04:00
Viz.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00
Wikilinks.hs Filters: fence/code-span awareness, host matching, nested-header skip 2026-06-10 11:13:08 -04:00