Skip to content

Commit cdb8ff5

Browse files
committed
feat: add svelte language to CodeMirror
1 parent cc50ad4 commit cdb8ff5

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

packages/components/react/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,13 @@
6666
"@codemirror/language": "^6.10.2",
6767
"@codemirror/state": "^6.4.1",
6868
"@codemirror/view": "^6.28.1",
69+
"@lezer/common": "^1.0.0",
6970
"@lezer/highlight": "^1.2.0",
71+
"@lezer/javascript": "^1.2.0",
72+
"@lezer/lr": "^1.0.0",
7073
"@nanostores/react": "0.7.2",
7174
"@radix-ui/react-accordion": "^1.2.0",
75+
"@replit/codemirror-lang-svelte": "^6.0.0",
7276
"@tutorialkit/runtime": "workspace:*",
7377
"@tutorialkit/theme": "workspace:*",
7478
"@webcontainer/api": "1.2.0",

packages/components/react/src/core/CodeMirrorEditor/languages.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,13 @@ export const supportedLanguages = [
7878
return import('@codemirror/lang-wast').then((module) => module.wast());
7979
},
8080
}),
81+
LanguageDescription.of({
82+
name: 'Svelte',
83+
extensions: ['svelte'],
84+
async load() {
85+
return import('@replit/codemirror-lang-svelte').then((module) => module.svelte());
86+
},
87+
}),
8188
];
8289

8390
export async function getLanguage(fileName: string) {

pnpm-lock.yaml

Lines changed: 40 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)