Skip to content

Commit abb666b

Browse files
feat(mdx): add support for MDX
1 parent 99a3224 commit abb666b

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

grammars/grammars.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,65 @@
205205
"meta.embedded.block.fsharp": "fsharp"
206206
}
207207
},
208+
{
209+
"language": "mdx",
210+
"extensions": [".mdx"],
211+
"scopeName": "text.html.markdown.jsx",
212+
"grammar": {
213+
"base": "markdown",
214+
"file": "mdx.tmLanguage.json"
215+
},
216+
"configuration": {
217+
"base": "markdown",
218+
"file": "language-configuration.json"
219+
},
220+
"embeddedLanguages": {
221+
"source.js.jsx": "javascriptreact",
222+
"meta.tag.js": "jsx-tags",
223+
"meta.tag.without-attributes.js": "jsx-tags",
224+
"text.html.markdown": "markdown",
225+
"meta.embedded.block.frontmatter": "yaml",
226+
"meta.embedded.block.css": "css",
227+
"meta.embedded.block.ini": "ini",
228+
"meta.embedded.block.java": "java",
229+
"meta.embedded.block.lua": "lua",
230+
"meta.embedded.block.makefile": "makefile",
231+
"meta.embedded.block.perl": "perl",
232+
"meta.embedded.block.r": "r",
233+
"meta.embedded.block.ruby": "ruby",
234+
"meta.embedded.block.php": "php",
235+
"meta.embedded.block.sql": "sql",
236+
"meta.embedded.block.vs_net": "vs_net",
237+
"meta.embedded.block.xml": "xml",
238+
"meta.embedded.block.xsl": "xsl",
239+
"meta.embedded.block.yaml": "yaml",
240+
"meta.embedded.block.dosbatch": "dosbatch",
241+
"meta.embedded.block.clojure": "clojure",
242+
"meta.embedded.block.coffee": "coffee",
243+
"meta.embedded.block.c": "c",
244+
"meta.embedded.block.cpp": "cpp",
245+
"meta.embedded.block.diff": "diff",
246+
"meta.embedded.block.dockerfile": "dockerfile",
247+
"meta.embedded.block.go": "go",
248+
"meta.embedded.block.groovy": "groovy",
249+
"meta.embedded.block.pug": "jade",
250+
"meta.embedded.block.javascript": "javascript",
251+
"meta.embedded.block.json": "json",
252+
"meta.embedded.block.less": "less",
253+
"meta.embedded.block.objc": "objc",
254+
"meta.embedded.block.scss": "scss",
255+
"meta.embedded.block.perl6": "perl6",
256+
"meta.embedded.block.powershell": "powershell",
257+
"meta.embedded.block.python": "python",
258+
"meta.embedded.block.rust": "rust",
259+
"meta.embedded.block.scala": "scala",
260+
"meta.embedded.block.shellscript": "shellscript",
261+
"meta.embedded.block.typescript": "typescript",
262+
"meta.embedded.block.typescriptreact": "typescriptreact",
263+
"meta.embedded.block.csharp": "csharp",
264+
"meta.embedded.block.fsharp": "fsharp"
265+
}
266+
},
208267
{
209268
"language": "json",
210269
"scopeName": "source.json",
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"information_for_contributors": ["This file has been extracted from https://github.com/silvenon/vscode-mdx"],
3+
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
4+
"name": "MDX",
5+
"patterns": [{ "include": "#jsx" }, { "include": "#markdown" }],
6+
"repository": {
7+
"jsx": {
8+
"patterns": [{ "include": "#jsx-module" }, { "include": "#jsx-tag" }],
9+
"repository": {
10+
"jsx-module": {
11+
"patterns": [
12+
{
13+
"begin": "^(?=(import|export)\\b)",
14+
"while": "^(?!\\s*$)",
15+
"contentName": "source.js.jsx",
16+
"patterns": [{ "include": "source.js.jsx" }]
17+
}
18+
]
19+
},
20+
"jsx-tag": {
21+
"patterns": [
22+
{
23+
"begin": "^(?=<([a-z]|[A-Z]))",
24+
"end": "(?<=>)",
25+
"contentName": "source.js.jsx",
26+
"patterns": [{ "include": "source.js.jsx" }]
27+
}
28+
]
29+
}
30+
}
31+
},
32+
"markdown": {
33+
"contentName": "text.html.markdown",
34+
"patterns": [{ "include": "text.html.markdown" }]
35+
}
36+
},
37+
"scopeName": "text.html.markdown.jsx"
38+
}

0 commit comments

Comments
 (0)