1
+ import { createJavaScriptRegexEngine } from '@shikijs/engine-javascript'
1
2
import { createOnigurumaEngine } from '@shikijs/engine-oniguruma'
2
3
3
4
import { wasmBinary } from '@shikijs/engine-oniguruma/wasm-inlined'
4
-
5
5
import js from '@shikijs/langs/javascript'
6
6
import ts from '@shikijs/langs/typescript'
7
7
import mtp from '@shikijs/themes/material-theme-palenight'
@@ -67,6 +67,7 @@ describe('should', () => {
67
67
langs : [
68
68
import ( '@shikijs/langs/cpp' ) ,
69
69
] ,
70
+ engine : createJavaScriptRegexEngine ( ) ,
70
71
} )
71
72
72
73
expect ( shiki . getLoadedLanguages ( ) . sort ( ) )
@@ -85,7 +86,9 @@ describe('should', () => {
85
86
} )
86
87
87
88
it ( 'works without no initial langs and themes' , async ( ) => {
88
- using shiki = await createHighlighterCore ( )
89
+ using shiki = await createHighlighterCore ( {
90
+ engine : createJavaScriptRegexEngine ( ) ,
91
+ } )
89
92
90
93
await shiki . loadLanguage ( js )
91
94
await shiki . loadTheme ( nord )
@@ -101,6 +104,7 @@ describe('should', () => {
101
104
mylang : 'javascript' ,
102
105
mylang2 : 'js' , // nested alias
103
106
} ,
107
+ engine : createJavaScriptRegexEngine ( ) ,
104
108
} )
105
109
106
110
await shiki . loadLanguage ( js )
@@ -117,6 +121,7 @@ describe('should', () => {
117
121
langAlias : {
118
122
js : 'typescript' ,
119
123
} ,
124
+ engine : createJavaScriptRegexEngine ( ) ,
120
125
} )
121
126
122
127
await shiki . loadLanguage ( ts )
@@ -132,6 +137,7 @@ describe('errors', () => {
132
137
using shiki = await createHighlighterCore ( {
133
138
themes : [ nord ] ,
134
139
langs : [ js as any ] ,
140
+ engine : createJavaScriptRegexEngine ( ) ,
135
141
} )
136
142
137
143
await expect ( ( ) => shiki . codeToHtml ( 'console.log("Hi")' , { lang : 'javascript' , theme : 'invalid' } ) )
@@ -142,6 +148,7 @@ describe('errors', () => {
142
148
using shiki = await createHighlighterCore ( {
143
149
themes : [ nord ] ,
144
150
langs : [ js as any ] ,
151
+ engine : createJavaScriptRegexEngine ( ) ,
145
152
} )
146
153
147
154
await expect ( ( ) => shiki . codeToHtml ( 'console.log("Hi")' , { lang : 'abc' , theme : 'nord' } ) )
@@ -175,6 +182,7 @@ describe('errors', () => {
175
182
mylang : 'mylang2' ,
176
183
mylang2 : 'mylang' ,
177
184
} ,
185
+ engine : createJavaScriptRegexEngine ( ) ,
178
186
} )
179
187
180
188
await shiki . loadLanguage ( js )
@@ -187,7 +195,8 @@ describe('errors', () => {
187
195
it ( 'throw on using disposed instance' , async ( ) => {
188
196
using shiki = await createHighlighterCore ( {
189
197
themes : [ nord ] ,
190
- langs : [ js as any ] ,
198
+ langs : [ js ] ,
199
+ engine : createJavaScriptRegexEngine ( ) ,
191
200
} )
192
201
193
202
expect ( shiki . codeToHtml ( 'console.log("Hi")' , { lang : 'javascript' , theme : 'nord' } ) )
0 commit comments