1- import { addMonacoStyles , createUserConfig , MonacoEditorReactComp , UserConfig } from "langium-website-core/bundle" ;
2- import { buildWorkerDefinition } from "monaco-editor-workers" ;
1+ import { createUserConfig , mew , mer , useWorkerFactory } from "langium-website-core/bundle" ;
32import React , { createRef } from "react" ;
43import { createRoot } from "react-dom/client" ;
54import { Diagnostic , DocumentChangeResponse } from "langium-ast-helper" ;
65import { ColorArgs , Command , MoveArgs , examples , syntaxHighlighting } from "./minilogo-tools" ;
76import { compressToEncodedURIComponent , decompressFromEncodedURIComponent } from "lz-string" ;
87
9- addMonacoStyles ( 'monaco-styles-helper' ) ;
10-
11- buildWorkerDefinition (
12- "../../libs/monaco-editor-workers/workers" ,
13- new URL ( "" , window . location . href ) . href ,
14- false
15- ) ;
8+ useWorkerFactory ( {
9+ ignoreMapping : true ,
10+ workerLoaders : {
11+ editorWorkerService : ( ) => new Worker ( new URL ( '../../libs/workers/editorWorker-es.js' , window . location . href ) . href , { type : 'module' } )
12+ }
13+ } ) ;
1614
1715let shouldAnimate = true ;
1816
@@ -25,7 +23,7 @@ interface DrawCanvasProps {
2523 commands : Command [ ] ;
2624}
2725
28- let userConfig : UserConfig ;
26+ let userConfig : mew . UserConfig ;
2927
3028class DrawCanvas extends React . Component < DrawCanvasProps , DrawCanvasProps > {
3129 canvasRef : React . RefObject < HTMLCanvasElement > ;
@@ -212,7 +210,7 @@ interface AppState {
212210 currentExample : number ;
213211}
214212class App extends React . Component < { } , AppState > {
215- monacoEditor : React . RefObject < MonacoEditorReactComp > ;
213+ monacoEditor : React . RefObject < mer . MonacoEditorReactComp > ;
216214 preview : React . RefObject < Preview > ;
217215 copyHint : React . RefObject < HTMLDivElement > ;
218216 shareButton : React . RefObject < HTMLImageElement > ;
@@ -318,7 +316,7 @@ class App extends React.Component<{}, AppState> {
318316 </ div >
319317 </ div >
320318 < div className = "wrapper relative bg-white dark:bg-gray-900 border border-emeraldLangium h-full w-full" >
321- < MonacoEditorReactComp
319+ < mer . MonacoEditorReactComp
322320 ref = { this . monacoEditor }
323321 onLoad = { this . onMonacoLoad }
324322 userConfig = { userConfig }
0 commit comments