diff --git a/apps/desktop/src/components/editor/SqlPreviewPanel.vue b/apps/desktop/src/components/editor/SqlPreviewPanel.vue index a12c3cc69a..9772de79db 100644 --- a/apps/desktop/src/components/editor/SqlPreviewPanel.vue +++ b/apps/desktop/src/components/editor/SqlPreviewPanel.vue @@ -67,6 +67,7 @@ async function highlightSql() { highlightedHtml.value = highlighter.codeToHtml(displaySql.value, { lang: "sql", theme, + structure: "inline", }); } catch { // fallback to plain text @@ -202,7 +203,7 @@ onBeforeUnmount(() => { -
+

 
       
       
{{ displaySql }}
diff --git a/packages/app-tests/sqlPreviewWrap.test.ts b/packages/app-tests/sqlPreviewWrap.test.ts new file mode 100644 index 0000000000..530f54d8c1 --- /dev/null +++ b/packages/app-tests/sqlPreviewWrap.test.ts @@ -0,0 +1,13 @@ +import { readFileSync } from "node:fs"; +import { describe, expect, it } from "vitest"; + +const sqlPreviewSource = readFileSync("apps/desktop/src/components/editor/SqlPreviewPanel.vue", "utf8"); + +describe("SQL preview wrapping", () => { + it("renders highlighted SQL inline inside a wrapping preformatted block", () => { + expect(sqlPreviewSource).toContain('structure: "inline"'); + expect(sqlPreviewSource).toContain('