diff --git a/dist/glimmer.cjs.cjs b/dist/glimmer.cjs.cjs index be574fbd..48f29dda 100644 --- a/dist/glimmer.cjs.cjs +++ b/dist/glimmer.cjs.cjs @@ -297,11 +297,64 @@ function registerJavaScriptInjections(hljs) { return; } js = js.rawDefinition(hljs); + setupHBSLiteral(hljs, js); + swapXMLForGlimmer(hljs, js); + setupTemplateTag(hljs, js); + hljs.registerLanguage("javascript", () => js); + hljs.registerLanguage("glimmer-javascript", () => js); +} +function setupHBSLiteral(hljs, js) { let cssIndex = js.contains.findIndex((rule) => (rule == null ? void 0 : rule.begin) === "css`"); let css = js.contains[cssIndex]; - js.contains.flatMap((contains) => (contains == null ? void 0 : contains.contains) || contains).filter((rule) => rule.subLanguage === "xml").forEach((rule) => rule.subLanguage = "glimmer"); const HBS_TEMPLATE = hljs.inherit(css, { begin: /hbs`/ }); HBS_TEMPLATE.starts.subLanguage = "glimmer"; js.contains.splice(cssIndex, 0, HBS_TEMPLATE); - hljs.registerLanguage("javascript", () => js); +} +function swapXMLForGlimmer(_hljs, js) { + js.contains.flatMap((contains) => (contains == null ? void 0 : contains.contains) || contains).filter((rule) => rule.subLanguage === "xml").forEach((rule) => rule.subLanguage = "glimmer"); +} +function setupTemplateTag(_hljs, js) { + const GLIMMER_TEMPLATE_TAG = { + begin: /