diff --git a/blog/sexp/sexp_components.py b/blog/sexp/sexp_components.py index de0ce56..948bdc2 100644 --- a/blog/sexp/sexp_components.py +++ b/blog/sexp/sexp_components.py @@ -1663,10 +1663,8 @@ def render_editor_panel(save_error: str | None = None, is_page: bool = False) -> ecss=editor_css, )) - # Editor JS + init script — kept as raw HTML due to complex JS with quotes - parts.append(sexp('(script :src ejs)', ejs=editor_js)) - parts.append( - "" ) + parts.append(sexp( + '(<> (script :src ejs) (script (raw! js)))', + ejs=editor_js, js=init_js, + )) return "".join(parts)