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