Syntax-highlight the lexicon page's JSON schema dump
The lexicon page printed the blog.skypress.content.gutenberg schema as
flat monospace, while the reader's code blocks already get coloured. The
existing highlighter only exposed highlightCodeBlocks, which auto-detects
the language on rendered wp-block-code HTML — wrong fit for a schema
string we already know is JSON.
Add highlightSource(source, language) to the same module (keeping
highlight.js imported in one place) to tokenise a known-language string
directly, falling back to plain entity-escaped text if the grammar
throws. The page highlights its schema as JSON in frontmatter, so it
stays server-side with no client JS, like the reader.
The lexicon code block sits on a light --paper-raised surface, not the
reader's dark <pre>, so its token palette is built fresh: brand tokens
that flip with the theme for keys/keywords, plus two string/number hues
overridden under prefers-color-scheme: dark. Verified legible in both
light and dark themes.