All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Pygments lexer (
pygments/xojo.pygments.py) — PythonRegexLexersubclass supporting case-insensitive Xojo keywords, types, preprocessor directives (#tag,#pragma, …),//and'comments, double-quoted strings, and decimal/hex/binary number literals. - Pygments test suite (
pygments/test.py) — covers comments, preprocessor, strings, numbers, keywords, types, literals, builtins, and edge cases (keywords inside#taglines, strings, comments). - Pygments demo (
pygments/demo/demo.py) — generates a styledoutput.htmlfor quick visual verification. - Pygments README (
pygments/README.md) — integration instructions for file-based and CLI usage. - Landing page (
index.html) — dark/light themed hub linking all four library demos. - CLAUDE.md — project guidance file for Claude Code sessions.
- Light/dark theme toggle on all three JS demo pages (highlight.js, Prism.js, CodeMirror 6),
with theme persisted in
localStorageand applied before first paint to avoid flash.
README.md— added Pygments section with CLI usage and demo instructions.codemirror/demo/index.html,highlightjs/demo/index.html,prismjs/demo/index.html— refactored to CSS custom-property theme system; added dark/light toggle button.
- Initial highlight.js grammar (
highlightjs/xojo.highlight.js) — ES module, case-insensitive keyword arrays. - Initial Prism.js grammar (
prismjs/xojo.prism.js) — IIFE,greedy: trueflags, nestedinsidepatterns. - Initial CodeMirror 6 grammar (
codemirror/xojo.codemirror.js) — StreamParser with Set-based O(1) keyword lookup. - CodeMirror test suite (
codemirror/test.mjs) withStringStreammock. - Demo pages for all three JS libraries.
README.mdwith comprehensive documentation and Python Simple Web Server instructions.