Skip to content

Commit 05afb94

Browse files
committed
fix: add missing whitespace before import keyword in code previews
1 parent ace20d1 commit 05afb94

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

server/utils/code-highlight.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,11 +220,20 @@ function linkifyImports(html: string, options?: LinkifyOptions): string {
220220
// or: <span>import</span><span>(</span><span>'module'</span>
221221
// Note: require often has a leading space in the span from Shiki
222222
result = result.replace(
223-
/(<span[^>]*>)\s*(require|import)(<\/span>)(<span[^>]*>\(<\/span>)(<span[^>]*>)(['"][^'"]+['"])<\/span>/g,
224-
(match, spanOpen, keyword, spanClose, parenSpan, stringSpanOpen, moduleSpecifier) => {
223+
/(<span[^>]*>)(\s*)(require|import)(<\/span>)(<span[^>]*>\(<\/span>)(<span[^>]*>)(['"][^'"]+['"])<\/span>/g,
224+
(
225+
match,
226+
spanOpen,
227+
whitespace,
228+
keyword,
229+
spanClose,
230+
parenSpan,
231+
stringSpanOpen,
232+
moduleSpecifier,
233+
) => {
225234
const href = getHref(moduleSpecifier)
226235
if (!href) return match
227-
return `${spanOpen}${keyword}${spanClose}${parenSpan}${stringSpanOpen}<a href="${href}" class="import-link">${moduleSpecifier}</a></span>`
236+
return `${spanOpen}${whitespace}${keyword}${spanClose}${parenSpan}${stringSpanOpen}<a href="${href}" class="import-link">${moduleSpecifier}</a></span>`
228237
},
229238
)
230239

0 commit comments

Comments
 (0)