Skip to content

Commit 8fe19ee

Browse files
committed
perf: use JavaScript RegExp engine
1 parent 1649fd8 commit 8fe19ee

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/runtime/shiki.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
import type { HighlightOptions, ShikiHighlighter, ShikiOptions } from './types'
22
import { unwrapTransformer } from './transforms'
3-
import { createOnigurumaEngine } from 'shiki/engine/oniguruma'
3+
import { createJavaScriptRegexEngine } from 'shiki/engine/javascript'
44

55
const _importShikiCore = cached(() => import('shiki/core'))
6-
const _importWasm = cached(() => import('shiki/wasm'))
76

87
export const createHighlighter = cached<ShikiHighlighter>(
98
async (_shikiOptions: MaybePromise<ShikiOptions>) => {
10-
const [{ createHighlighterCore }, wasm, shikiOptions] = await Promise.all([
9+
const [{ createHighlighterCore }, shikiOptions] = await Promise.all([
1110
_importShikiCore(),
12-
createOnigurumaEngine(_importWasm()),
1311
_shikiOptions,
1412
])
1513

1614
const highlighter = (await createHighlighterCore({
1715
...shikiOptions.core,
18-
engine: wasm,
16+
engine: createJavaScriptRegexEngine(),
1917
})) as ShikiHighlighter
2018

2119
highlighter.highlight = (

0 commit comments

Comments
 (0)