Skip to content

Commit 06ae2bf

Browse files
committed
fix(build/regression): langAlias not working
closes #4581
1 parent 58bd3e2 commit 06ae2bf

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# [2.0.0-alpha.3](https://github.com/vuejs/vitepress/compare/v2.0.0-alpha.2...v2.0.0-alpha.3) (2025-02-24)
1+
## [2.0.0-alpha.3](https://github.com/vuejs/vitepress/compare/v2.0.0-alpha.2...v2.0.0-alpha.3) (2025-02-24)
22

33
### Bug Fixes
44

src/node/markdown/plugins/highlight.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import {
77
type TransformerCompactLineOption
88
} from '@shikijs/transformers'
99
import { customAlphabet } from 'nanoid'
10-
import type { ShikiTransformer, BundledLanguage } from 'shiki'
11-
import { createHighlighter, guessEmbeddedLanguages } from 'shiki'
10+
import c from 'picocolors'
11+
import type { BundledLanguage, ShikiTransformer } from 'shiki'
12+
import { createHighlighter, guessEmbeddedLanguages, isSpecialLang } from 'shiki'
1213
import type { Logger } from 'vite'
1314
import type { MarkdownOptions, ThemeOptions } from '../markdown'
14-
import c from 'picocolors'
1515

1616
const nanoid = customAlphabet('abcdefghijklmnopqrstuvwxyz', 10)
1717

@@ -111,7 +111,13 @@ export async function highlight(
111111
.toLowerCase() || defaultLang
112112

113113
try {
114-
await highlighter.loadLanguage(lang as any)
114+
// https://github.com/shikijs/shiki/issues/952
115+
if (
116+
!isSpecialLang(lang) &&
117+
!highlighter.getLoadedLanguages().includes(lang)
118+
) {
119+
await highlighter.loadLanguage(lang as any)
120+
}
115121
} catch {
116122
logger.warn(
117123
c.yellow(

0 commit comments

Comments
 (0)