aboutsummaryrefslogtreecommitdiff
path: root/scripts/coverage-summary.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
commit82ef40040c85dd3b53697d018cc20218131be56c (patch)
tree4647c13922f7f7cf888cc6cbc2368d66cfc31109 /scripts/coverage-summary.el
parentd251768ba4f32832f61dd72c64d0422cf4c36aea (diff)
downloaddotemacs-82ef40040c85dd3b53697d018cc20218131be56c.tar.gz
dotemacs-82ef40040c85dd3b53697d018cc20218131be56c.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 'scripts/coverage-summary.el')
0 files changed, 0 insertions, 0 deletions