diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-07 16:45:31 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-07 16:45:31 -0500 |
| commit | b0393b8e851f3f4e8355f0e513e9129bfc115611 (patch) | |
| tree | d8c125975dd123bfb236cbcdd2cedda5543b984b /scripts/languagetool-flycheck | |
| parent | 350b5e140eb8b5e9b0de87065ad341423f6aa0bf (diff) | |
| download | dotemacs-b0393b8e851f3f4e8355f0e513e9129bfc115611.tar.gz dotemacs-b0393b8e851f3f4e8355f0e513e9129bfc115611.zip | |
feat(theme-selector): add browser-based theme design tool
A self-contained tool for building Emacs color themes by eye. generate.py emits one HTML page with six languages of tree-sitter-tokenized code, a category-to-color assignment table, a UI-faces table, and an editable palette. Reassign colors from the palette, toggle weight and slant per category, set foreground and background per UI face, then export a theme.json a later build step turns into theme files.
The export carries the name, palette, syntax assignments, bold and italic sets, and a ui object of per-face foreground and background. The theme name is both the json name field and the download filename.
samples.py holds the language samples and the default color map. theme-selector.html is the generated output. The json-to-theme converter is the next piece, and the part worth TDD.
Diffstat (limited to 'scripts/languagetool-flycheck')
0 files changed, 0 insertions, 0 deletions
