summaryrefslogtreecommitdiff
path: root/HutchTests/RepositorySettingsViewModelTests.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-08-07 02:45:31 -0500
committerChristian Cleberg <[email protected]>2026-08-07 02:45:31 -0500
commitb410fd16b76146f4116538c5b82330818dd47da9 (patch)
tree649488b2e5d3d901db8c792c0dc215c835fa9d38 /HutchTests/RepositorySettingsViewModelTests.swift
parent0a3e55c15cfb9ce1bd3df0c7b352760bc2ee33c3 (diff)
downloadhutch-b410fd16b76146f4116538c5b82330818dd47da9.tar.gz
hutch-b410fd16b76146f4116538c5b82330818dd47da9.tar.bz2
hutch-b410fd16b76146f4116538c5b82330818dd47da9.zip
Add multi-language syntax highlighting (#16)
Splash (Swift-only, since removed) left code rendering unhighlighted everywhere. Add Highlightr (highlight.js) behind a small SyntaxHighlighter service and use it on both surfaces: - Native file viewer: highlight NSAttributedString by language inferred from the filename, picking a light/dark theme from the trait style and re-highlighting on style changes. Falls back to plain text for unknown languages or very large files. - Markdown/org code blocks in the WKWebView (READMEs, tickets, comments): the web view disables JavaScript, so highlight server-side into inline color-styled spans. The color scheme is now part of the render/cache key since colors are baked into the HTML. Covered by unit tests for language mapping and highlighted output.
Diffstat (limited to 'HutchTests/RepositorySettingsViewModelTests.swift')
0 files changed, 0 insertions, 0 deletions