Update file uris

This commit is contained in:
Valtteri Karesto
2021-11-29 10:58:04 +02:00
parent a7d04a28e4
commit dcf0598852
2 changed files with 17 additions and 6 deletions

View File

@@ -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 || ""

View File

@@ -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: {