aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/generate.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-09 06:04:44 -0500
committerCraig Jennings <c@cjennings.net>2026-06-09 06:04:44 -0500
commit05b0ce681fdb39b73cd644a9c86c767da5cf3be8 (patch)
tree608eebf50bcbe395df7a9df43a031663292ca17e /scripts/theme-studio/generate.py
parent5f2e7812cc07c5eaddbeb563d8da0fd5a29b4017 (diff)
downloaddotemacs-05b0ce681fdb39b73cd644a9c86c767da5cf3be8.tar.gz
dotemacs-05b0ce681fdb39b73cd644a9c86c767da5cf3be8.zip
docs(theme-studio): warn that fill_data tokens are replaced in comments too
Diffstat (limited to 'scripts/theme-studio/generate.py')
-rw-r--r--scripts/theme-studio/generate.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/theme-studio/generate.py b/scripts/theme-studio/generate.py
index e2a26f82..24ad7a1b 100644
--- a/scripts/theme-studio/generate.py
+++ b/scripts/theme-studio/generate.py
@@ -503,6 +503,9 @@ APP_JS</script>"""
# Fill the data placeholders. str.replace is literal (no backref interpretation),
# so backslashes in the inlined JS survive intact — the escaping-bug class that
# the triple-quoted string used to cause is gone now that app.js is a real file.
+# Caveat: these tokens are replaced everywhere they appear, including inside code
+# comments. Don't write a placeholder name (COLORMATH_J, APP_CORE_J, ...) in
+# prose in any inlined file, or that prose gets the body spliced into it too.
def fill_data(s):
return (s.replace("COLORMATH_J",COLORMATH_BODY)
.replace("APP_CORE_J",APP_CORE_BODY)