Skip to content

Commit 7f8c33b

Browse files
committed
chore(Editor): upgrade codemirror extensions
1 parent a39e3e3 commit 7f8c33b

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/livecodes/editor/codemirror/codemirror.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ export const createEditor = async (options: EditorOptions): Promise<CodeEditor>
7979

8080
const mapLanguage = (lang: Language) => {
8181
if (lang.startsWith('vue')) return 'vue';
82+
if (lang.startsWith('svelte')) return 'svelte';
83+
if (lang === 'liquid') return 'liquid';
8284
return options.mapLanguage?.(lang) || lang;
8385
};
8486

src/livecodes/editor/codemirror/editor-languages.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ const getPath = (mod: string) => codeMirrorBaseUrl + mod;
2121

2222
const moduleUrls = {
2323
vue: getPath('codemirror-lang-vue.js'),
24+
svelte: getPath('codemirror-lang-svelte.js'),
25+
liquid: getPath('codemirror-lang-liquid.js'),
2426
json: getPath('codemirror-lang-json.js'),
2527
markdown: getPath('codemirror-lang-markdown.js'),
2628
python: getPath('codemirror-lang-python.js'),
@@ -55,9 +57,12 @@ export const editorLanguages: Partial<{ [key in Language]: () => Promise<Languag
5557
tsx: async () => javascript({ jsx: true, typescript: true }),
5658
json: async () => json(),
5759
vue: async () => (await import(moduleUrls.vue)).vue(),
60+
svelte: async () => (await import(moduleUrls.svelte)).svelte(),
61+
liquid: async () => (await import(moduleUrls.liquid)).liquid(),
5862
markdown: async () => (await import(moduleUrls.markdown)).markdown(),
5963
python: async () => (await import(moduleUrls.python)).python(),
6064
php: async () => (await import(moduleUrls.php)).php(),
65+
go: async () => (await import(moduleUrls.go)).go(),
6166
cpp: async () => (await import(moduleUrls.cpp)).cpp(),
6267
sql: async () => (await import(moduleUrls.sql)).sql(),
6368
wat: async () => (await import(moduleUrls.wast)).wast(),
@@ -66,7 +71,6 @@ export const editorLanguages: Partial<{ [key in Language]: () => Promise<Languag
6671
coffeescript: async () => legacy((await import(moduleUrls.coffeescript)).coffeeScript),
6772
livescript: async () => legacy((await import(moduleUrls.livescript)).liveScript),
6873
ruby: async () => legacy((await import(moduleUrls.ruby)).ruby),
69-
go: async () => legacy((await import(moduleUrls.go)).go),
7074
perl: async () => legacy((await import(moduleUrls.perl)).perl),
7175
lua: async () => legacy((await import(moduleUrls.lua)).lua),
7276
r: async () => legacy((await import(moduleUrls.r)).r),

src/livecodes/vendors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export const codeiumProviderUrl = /* @__PURE__ */ getUrl(
8383
'@live-codes/monaco-codeium-provider@0.2.2/dist/index.js',
8484
);
8585

86-
export const codeMirrorBaseUrl = /* @__PURE__ */ getUrl('@live-codes/codemirror@0.2.0/build/');
86+
export const codeMirrorBaseUrl = /* @__PURE__ */ getUrl('@live-codes/codemirror@0.3.0/build/');
8787

8888
export const coffeeScriptUrl = /* @__PURE__ */ getUrl(
8989
'coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js',

0 commit comments

Comments
 (0)