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