Update file uris
This commit is contained in:
		@@ -48,18 +48,28 @@ const HooksEditor = () => {
 | 
			
		||||
          keepCurrentModel
 | 
			
		||||
          defaultLanguage={snap.files?.[snap.active]?.language}
 | 
			
		||||
          language={snap.files?.[snap.active]?.language}
 | 
			
		||||
          path={snap.files?.[snap.active]?.name}
 | 
			
		||||
          path={`file://tmp/c/${snap.files?.[snap.active]?.name}`}
 | 
			
		||||
          defaultValue={snap.files?.[snap.active]?.content}
 | 
			
		||||
          beforeMount={(monaco) => {
 | 
			
		||||
            // @ts-expect-error
 | 
			
		||||
            window.monaco = monaco;
 | 
			
		||||
            if (!snap.editorCtx) {
 | 
			
		||||
              snap.files.forEach((file) =>
 | 
			
		||||
                monaco.editor.createModel(
 | 
			
		||||
                  file.content,
 | 
			
		||||
                  file.language,
 | 
			
		||||
                  monaco.Uri.parse(`file://tmp/c/${file.name}`)
 | 
			
		||||
                )
 | 
			
		||||
              );
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            monaco.languages.register({
 | 
			
		||||
              id: "c",
 | 
			
		||||
              extensions: [".c", ".h"],
 | 
			
		||||
              aliases: ["C", "c", "H", "h"],
 | 
			
		||||
              mimetypes: ["text/plain"],
 | 
			
		||||
            });
 | 
			
		||||
            MonacoServices.install(monaco);
 | 
			
		||||
            MonacoServices.install(monaco, { rootUri: "file://tmp/c" });
 | 
			
		||||
 | 
			
		||||
            // monaco.editor.createModel(value, 'c', monaco.Uri.parse('file:///tmp/c/file.c'))
 | 
			
		||||
            // create the web socket
 | 
			
		||||
            const webSocket = createWebSocket(
 | 
			
		||||
              process.env.NEXT_PUBLIC_LANGUAGE_SERVER_API_ENDPOINT || ""
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@ import ReconnectingWebSocket from "reconnecting-websocket";
 | 
			
		||||
 | 
			
		||||
export function createLanguageClient(connection: MessageConnection): MonacoLanguageClient {
 | 
			
		||||
  return new MonacoLanguageClient({
 | 
			
		||||
    name: "Sample Language Client",
 | 
			
		||||
    name: "Clangd Language Client",
 | 
			
		||||
    clientOptions: {
 | 
			
		||||
      // use a language id as a document selector
 | 
			
		||||
      documentSelector: ['c', 'h'],
 | 
			
		||||
@@ -13,7 +13,8 @@ export function createLanguageClient(connection: MessageConnection): MonacoLangu
 | 
			
		||||
      errorHandler: {
 | 
			
		||||
        error: () => ErrorAction.Continue,
 | 
			
		||||
        closed: () => CloseAction.Restart
 | 
			
		||||
      }
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
    },
 | 
			
		||||
    // create a language client connection from the JSON RPC connection on demand
 | 
			
		||||
    connectionProvider: {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user