Skip to content

Commit ab3978f

Browse files
committed
fix site bug
1 parent 5da6c73 commit ab3978f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

docs-svelte-kit/tools/highlight.mjs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,15 @@ loadLanguages(["markup", "css", "javascript"])
88

99
/** Wrap pre tag */
1010
function wrapPre(code, lang) {
11-
return `<pre class="language-${lang}"><code>${
12-
lang === "text" ? escapeHtml(code) : code
13-
}</code></pre>`
11+
const htmlCode = lang === "text" ? escapeHtml(code) : code
12+
// https://github.com/sveltejs/svelte/issues/6437
13+
const avoidPreTrimmed = htmlCode.replace(
14+
/(<\w+(?:\s[^/>]*)?>)(\s)/giu,
15+
(_match, tag, space) => {
16+
return `${tag}<span />${space}`
17+
},
18+
)
19+
return `<pre class="language-${lang}"><code>${avoidPreTrimmed}</code></pre>`
1420
}
1521

1622
const EXTENSION_MAPPINGS = {

0 commit comments

Comments
 (0)