Skip to content

Commit 7a3fdda

Browse files
committedJun 4, 2023
feat(langs): add more langs support.
1 parent 54a6882 commit 7a3fdda

File tree

4 files changed

+40
-11
lines changed

4 files changed

+40
-11
lines changed
 

‎core/README.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ export default function App() {
129129
```
130130

131131
- ~~`@codemirror/legacy-modes/mode/cpp`~~ => [`@codemirror/lang-cpp`](https://www.npmjs.com/package/@codemirror/lang-cpp)
132-
- ~~`@codemirror/legacy-modes/mode/css`~~ => [`@codemirror/lang-css`](https://www.npmjs.com/package/@codemirror/lang-css)
133132
- ~~`@codemirror/legacy-modes/mode/html`~~ => [`@codemirror/lang-html`](https://www.npmjs.com/package/@codemirror/lang-html)
134133
- ~~`@codemirror/legacy-modes/mode/java`~~ => [`@codemirror/lang-java`](https://www.npmjs.com/package/@codemirror/lang-java)
135134
- ~~`@codemirror/legacy-modes/mode/javascript`~~ => [`@codemirror/lang-javascript`](https://www.npmjs.com/package/@codemirror/lang-javascript)
@@ -141,7 +140,10 @@ export default function App() {
141140
- ~~`@codemirror/legacy-modes/mode/rust`~~ => [`@codemirror/lang-rust`](https://www.npmjs.com/package/@codemirror/lang-rust)
142141
- ~~`@codemirror/legacy-modes/mode/sql`~~ => [`@codemirror/lang-sql`](https://www.npmjs.com/package/@codemirror/lang-sql)
143142
- ~~`@codemirror/legacy-modes/mode/xml`~~ => [`@codemirror/lang-xml`](https://www.npmjs.com/package/@codemirror/lang-xml)
144-
- ~~`@codemirror/legacy-modes/mode/wast`~~ => [`@codemirror/lang-wast`](https://www.npmjs.com/package/@codemirror/lang-wast)
143+
- ~~`@codemirror/legacy-modes/mode/css`~~ => [`@codemirror/lang-less`](https://www.npmjs.com/package/@codemirror/lang-less)
144+
- ~~`@codemirror/legacy-modes/mode/sass`~~ => [`@codemirror/lang-sass`](https://www.npmjs.com/package/@codemirror/lang-sass)
145+
- ~~`@codemirror/legacy-modes/mode/clojure`~~ => [`@nextjournal/lang-clojure`](https://www.npmjs.com/package/@nextjournal/lang-clojure)
146+
- ~~`@codemirror/legacy-modes/mode/clike`~~ => [`@replit/codemirror-lang-csharp`](https://www.npmjs.com/package/@replit/codemirror-lang-csharp)
145147

146148
### Markdown Example
147149

‎extensions/langs/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ export default function App() {
9595
- ~~`@codemirror/legacy-modes/mode/rust`~~ => [`@codemirror/lang-rust`](https://www.npmjs.com/package/@codemirror/lang-rust)
9696
- ~~`@codemirror/legacy-modes/mode/sql`~~ => [`@codemirror/lang-sql`](https://www.npmjs.com/package/@codemirror/lang-sql)
9797
- ~~`@codemirror/legacy-modes/mode/xml`~~ => [`@codemirror/lang-xml`](https://www.npmjs.com/package/@codemirror/lang-xml)
98+
- ~~`@codemirror/legacy-modes/mode/css`~~ => [`@codemirror/lang-less`](https://www.npmjs.com/package/@codemirror/lang-less)
99+
- ~~`@codemirror/legacy-modes/mode/sass`~~ => [`@codemirror/lang-sass`](https://www.npmjs.com/package/@codemirror/lang-sass)
100+
- ~~`@codemirror/legacy-modes/mode/clojure`~~ => [`@nextjournal/lang-clojure`](https://www.npmjs.com/package/@nextjournal/lang-clojure)
101+
- ~~`@codemirror/legacy-modes/mode/clike`~~ => [`@replit/codemirror-lang-csharp`](https://www.npmjs.com/package/@replit/codemirror-lang-csharp)
98102

99103
## Contributors
100104

‎extensions/langs/package.json

+12-1
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,19 @@
3838
"@codemirror/lang-sql": "^6.4.0",
3939
"@codemirror/lang-wast": "^6.0.0",
4040
"@codemirror/lang-xml": "^6.0.0",
41+
"@codemirror/lang-vue": "^0.1.1",
42+
"@codemirror/lang-angular": "^0.1.0",
43+
"@codemirror/lang-css": "^6.2.0",
44+
"@codemirror/lang-sass": "^6.0.1",
45+
"@codemirror/lang-less": "^6.0.1",
4146
"@codemirror/language-data": "^6.0.0",
42-
"@codemirror/legacy-modes": "^6.0.0"
47+
"@codemirror/legacy-modes": "^6.0.0",
48+
"@replit/codemirror-lang-csharp": "^6.1.0",
49+
"@replit/codemirror-lang-nix": "^6.0.1",
50+
"@replit/codemirror-lang-svelte": "^6.0.0",
51+
"@replit/codemirror-lang-solidity": "^6.0.1",
52+
"@nextjournal/lang-clojure": "^1.0.0",
53+
"codemirror-lang-mermaid": "^0.2.1"
4354
},
4455
"keywords": [
4556
"codemirror",

‎extensions/langs/src/index.ts

+20-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import { markdown, markdownLanguage } from '@codemirror/lang-markdown';
44
import { javascript } from '@codemirror/lang-javascript';
55
import { html } from '@codemirror/lang-html';
66
import { css } from '@codemirror/lang-css';
7+
import { less } from '@codemirror/lang-less';
8+
import { sass } from '@codemirror/lang-sass';
79
import { json } from '@codemirror/lang-json';
10+
import { mermaid } from 'codemirror-lang-mermaid';
811
import { python } from '@codemirror/lang-python';
912
import { xml } from '@codemirror/lang-xml';
1013
import { sql, MySQL, PostgreSQL } from '@codemirror/lang-sql';
@@ -14,6 +17,12 @@ import { cpp } from '@codemirror/lang-cpp';
1417
import { lezer } from '@codemirror/lang-lezer';
1518
import { php } from '@codemirror/lang-php';
1619
import { wast } from '@codemirror/lang-wast';
20+
import { vue } from '@codemirror/lang-vue';
21+
import { angular } from '@codemirror/lang-angular';
22+
import { nix } from '@replit/codemirror-lang-nix';
23+
import { svelte } from '@replit/codemirror-lang-svelte';
24+
import { csharp } from '@replit/codemirror-lang-csharp';
25+
import { solidity } from '@replit/codemirror-lang-solidity';
1726

1827
import { apl } from '@codemirror/legacy-modes/mode/apl';
1928
import { asciiArmor } from '@codemirror/legacy-modes/mode/asciiarmor';
@@ -23,7 +32,6 @@ import { brainfuck } from '@codemirror/legacy-modes/mode/brainfuck';
2332
import {
2433
clike,
2534
c,
26-
csharp,
2735
scala,
2836
kotlin,
2937
shader,
@@ -34,8 +42,7 @@ import {
3442
ceylon,
3543
dart,
3644
} from '@codemirror/legacy-modes/mode/clike';
37-
import { clojure } from '@codemirror/legacy-modes/mode/clojure';
38-
import { less } from '@codemirror/legacy-modes/mode/css';
45+
import { clojure } from '@nextjournal/lang-clojure';
3946
import { cmake } from '@codemirror/legacy-modes/mode/cmake';
4047
import { cobol } from '@codemirror/legacy-modes/mode/cobol';
4148
import { coffeeScript } from '@codemirror/legacy-modes/mode/coffeescript';
@@ -92,7 +99,6 @@ import { r } from '@codemirror/legacy-modes/mode/r';
9299
// import { rpm } from '@codemirror/legacy-modes/mode/rpm';
93100
import { ruby } from '@codemirror/legacy-modes/mode/ruby';
94101
import { sas } from '@codemirror/legacy-modes/mode/sas';
95-
import { sass } from '@codemirror/legacy-modes/mode/sass';
96102
import { scheme } from '@codemirror/legacy-modes/mode/scheme';
97103
import { shell } from '@codemirror/legacy-modes/mode/shell';
98104
import { sieve } from '@codemirror/legacy-modes/mode/sieve';
@@ -131,8 +137,9 @@ export const langs = {
131137
asterisk: () => StreamLanguage.define(asterisk),
132138
// clike: () => StreamLanguage.define(clike),
133139
c: () => StreamLanguage.define(c),
134-
csharp: () => StreamLanguage.define(csharp),
140+
csharp: () => csharp(),
135141
scala: () => StreamLanguage.define(scala),
142+
solidity: () => solidity,
136143
kotlin: () => StreamLanguage.define(kotlin),
137144
shader: () => StreamLanguage.define(shader),
138145
nesC: () => StreamLanguage.define(nesC),
@@ -182,7 +189,10 @@ export const langs = {
182189
puppet: () => StreamLanguage.define(puppet),
183190
q: () => StreamLanguage.define(q),
184191
sas: () => StreamLanguage.define(sas),
185-
sass: () => StreamLanguage.define(sass),
192+
sass: () => sass(),
193+
mermaid: () => mermaid(),
194+
nix: () => nix(),
195+
svelte: () => svelte(),
186196
sieve: () => StreamLanguage.define(sieve),
187197
smalltalk: () => StreamLanguage.define(smalltalk),
188198
solr: () => StreamLanguage.define(solr),
@@ -208,6 +218,8 @@ export const langs = {
208218
jsx: () => javascript({ jsx: true }),
209219
typescript: () => javascript({ typescript: true }),
210220
tsx: () => javascript({ jsx: true, typescript: true }),
221+
vue: () => vue(),
222+
angular: () => angular(),
211223
json,
212224
html,
213225
css,
@@ -240,11 +252,11 @@ export const langs = {
240252
ruby: () => StreamLanguage.define(ruby),
241253
pascal: () => StreamLanguage.define(pascal),
242254
livescript: () => StreamLanguage.define(liveScript),
243-
less: () => StreamLanguage.define(less),
255+
less: () => less(),
244256
scheme: () => StreamLanguage.define(scheme),
245257
toml: () => StreamLanguage.define(toml),
246258
vbscript: () => StreamLanguage.define(vbScript),
247-
clojure: () => StreamLanguage.define(clojure),
259+
clojure: () => clojure(),
248260
coffeescript: () => StreamLanguage.define(coffeeScript),
249261
julia: () => StreamLanguage.define(julia),
250262
dockerfile: () => StreamLanguage.define(dockerFile),

0 commit comments

Comments
 (0)
Please sign in to comment.