aboutsummaryrefslogtreecommitdiff
path: root/tests/test-init-module-headers.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-09 05:00:53 -0500
committerCraig Jennings <c@cjennings.net>2026-06-09 05:00:53 -0500
commitdc014b376d35cdce860c3d94e676cb1688701282 (patch)
tree6f4122464cdb51dcea14a93cc42d8d549de833ca /tests/test-init-module-headers.el
parent39c2ce1f862edd23ef827b736140d671d29db3ef (diff)
downloaddotemacs-dc014b376d35cdce860c3d94e676cb1688701282.tar.gz
dotemacs-dc014b376d35cdce860c3d94e676cb1688701282.zip
refactor(theme-studio): extract CSS and JS to files, inline at generate time
generate.py was 1378 lines, ~1300 of them a single triple-quoted string holding the whole app. Moved the <style> block to styles.css and the <script> body to app.js, and generate.py now inlines both through placeholders the same way it already inlines colormath.js, then fills the data placeholders. It drops to ~500 lines (the remaining bulk is the package face-data dicts, a later stage). The generated page is byte-identical to before — every hash gate, the node suite, the spliced-script parse, and the new #locktest stay green. Two integrity tests guard the splice: styles.css inlines verbatim, and app.js reaches the page exactly as fill_data renders it. Both go red if the splice wiring is dropped. Living in real files instead of a Python string kills the backslash-doubling bug class (str.replace is literal, so escapes survive), gives the CSS and JS real editor tooling, and opens the app logic to unit testing — the point of the whole refactor.
Diffstat (limited to 'tests/test-init-module-headers.el')
0 files changed, 0 insertions, 0 deletions