aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/dupre.json
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-18 21:42:40 -0500
committerCraig Jennings <c@cjennings.net>2026-06-18 21:42:40 -0500
commit64153c8d995f1603986f3b44ccbdf9ddb21dfd55 (patch)
treeaf836bca12798b2fe8f71cfcd22df3341421d9f0 /scripts/theme-studio/dupre.json
parentfe196a307877ea69fe4922e49bafa684939d6173 (diff)
downloaddotemacs-64153c8d995f1603986f3b44ccbdf9ddb21dfd55.tar.gz
dotemacs-64153c8d995f1603986f3b44ccbdf9ddb21dfd55.zip
feat(theme-studio): widen the face model with the additive attributes
This is Phase 2 of the face-attribute expansion. The model now carries distant-fg, family, overline, inverse, and extend in final shape across all three tiers, and inherit and height are no longer package-only (a ui or syntax face can set them too). I kept bold/italic/underline/strike as the legacy booleans for now. The cutover to weight/slant and the underline/strike object forms lands in the next phase with the editor widgets that force it, so the representation and the controls that drive it move together. face_specs.py holds the canonical defaults. In app-core.js, normalizePkgFace and packagesForExport carry and emit the new attrs: distant-fg resolves through the palette like fg/bg, and each attr exports only when set, so existing presets re-export unchanged. app.js syntaxBlank, uiFaceBlank, and seedFace match the shape. Nothing changed shape, so dupre, distinguished, sterling, now, theme, and WIP all emit byte-identical themes. make check green: Python 58, Node 193, ERT 40.
Diffstat (limited to 'scripts/theme-studio/dupre.json')
0 files changed, 0 insertions, 0 deletions