diff --git a/apps/server/src/share/content_renderer.spec.ts b/apps/server/src/share/content_renderer.spec.ts index 8f3f70622..1c8df6ce8 100644 --- a/apps/server/src/share/content_renderer.spec.ts +++ b/apps/server/src/share/content_renderer.spec.ts @@ -81,6 +81,35 @@ describe("content_renderer", () => {

After

`); }); + + it("handles syntax highlight for code blocks with escaped syntax", () => { + const note = buildShareNote({ + id: "note", + content: trimIndentation`\ +

+ Defining the options +

+
+                    <t t-name="module.SectionWidthOption">
+                    <BuilderRow label.translate="Section Width">
+                    </BuilderRow>
+                    </t>
+                    
+ ` + }); + const result = getContent(note); + expect(result.content).toStrictEqual(trimIndentation`\ +

+ Defining the options +

+
+                <t t-name="module.SectionWidthOption">
+                <BuilderRow label.translate="Section Width">
+                </BuilderRow>
+                </t>
+                
+ `) + }); }); describe("renderCode", () => { diff --git a/apps/server/src/share/content_renderer.ts b/apps/server/src/share/content_renderer.ts index b636b4ac8..3c928cbfe 100644 --- a/apps/server/src/share/content_renderer.ts +++ b/apps/server/src/share/content_renderer.ts @@ -330,7 +330,7 @@ function renderText(result: Result, note: SNote | BNote) { continue; } - const highlightResult = highlightAuto(codeEl.innerText); + const highlightResult = highlightAuto(codeEl.text); codeEl.innerHTML = highlightResult.value; codeEl.classList.add("hljs"); }