mirror of
https://litchi.icu/ngc2207/judge.git
synced 2025-07-04 07:52:44 +00:00
fix: update highlighter initialization to use async/await for improved performance
This commit is contained in:
parent
4476348bcb
commit
7ecc17e8a6
@ -55,8 +55,8 @@ function App() {
|
|||||||
defaultLanguage={file.language}
|
defaultLanguage={file.language}
|
||||||
defaultValue={file.value}
|
defaultValue={file.value}
|
||||||
options={{ automaticLayout: true, minimap: { enabled: false } }}
|
options={{ automaticLayout: true, minimap: { enabled: false } }}
|
||||||
beforeMount={(monaco: Monaco) => {
|
beforeMount={async (monaco: Monaco) => {
|
||||||
shikiToMonaco(highlighter, monaco);
|
shikiToMonaco(await highlighter, monaco);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</TabsContent>
|
</TabsContent>
|
||||||
@ -67,8 +67,8 @@ function App() {
|
|||||||
original={file.value}
|
original={file.value}
|
||||||
modified={file.value}
|
modified={file.value}
|
||||||
options={{ automaticLayout: true, minimap: { enabled: false } }}
|
options={{ automaticLayout: true, minimap: { enabled: false } }}
|
||||||
beforeMount={(monaco: Monaco) => {
|
beforeMount={async (monaco: Monaco) => {
|
||||||
shikiToMonaco(highlighter, monaco);
|
shikiToMonaco(await highlighter, monaco);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</TabsContent>
|
</TabsContent>
|
||||||
|
@ -10,7 +10,11 @@ const SUPPORTED_EDITOR_LANGUAGES_ID = Object.values(
|
|||||||
SUPPORTED_EDITOR_LANGUAGES_CONFIG
|
SUPPORTED_EDITOR_LANGUAGES_CONFIG
|
||||||
).map((language: { id: string }) => language.id);
|
).map((language: { id: string }) => language.id);
|
||||||
|
|
||||||
export const highlighter = await createHighlighter({
|
async function initHighlighter() {
|
||||||
themes: SUPPORTED_EDITOR_THEMES_ID,
|
return await createHighlighter({
|
||||||
langs: SUPPORTED_EDITOR_LANGUAGES_ID,
|
themes: SUPPORTED_EDITOR_THEMES_ID,
|
||||||
});
|
langs: SUPPORTED_EDITOR_LANGUAGES_ID,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export const highlighter = initHighlighter();
|
||||||
|
Loading…
Reference in New Issue
Block a user