-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrules.js
290 lines (290 loc) · 12.2 KB
/
rules.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
// const { languages } = require('./comments')
exports.rules = [
{
"name": "number-sign-MD",
"whileRegExp": "# MD",
"example": "# MD # title<br># MD content<br>",
"languages": [
{"name":"coffeescript","source":"source.coffee"},
{"name":"dockerfile","source":"source.dockerfile"},
{"name":"git-commit","source":"text.git-commit"},
{"name":"git-rebase","source":"text.git-rebase"},
{"name":"diff","source":"source.diff"},
{"name":"ignore","source":"source.ignore"},
{"name":"properties","source":"source.ini"},
{"name":"makefile","source":"source.makefile"},
{"name":"perl","source":"source.perl"},
{"name":"perl6","source":"source.perl.6"},
{"name":"powershell","source":"source.powershell"},
{"name":"python","source":"source.python"},
{"name":"r","source":"source.r"},
{"name":"ruby","source":"source.ruby"},
{"name":"shellscript","source":"source.shell"},
{"name":"yaml","source":"source.yaml"},
{"name":"cython","source":"source.cython"},
{"name":"julia","source":"source.julia"},
{"name":"cmake","source":"source.cmake"}
]
},
{
"name": "number-sign",
"beginRegExp": "#\\s*\\[markdown\\]",
"whileRegExp": "#",
"example": "# [markdown]<br># # title<br># content<br>",
"languages": [
{"name":"coffeescript","source":"source.coffee"},
{"name":"dockerfile","source":"source.dockerfile"},
{"name":"git-commit","source":"text.git-commit"},
{"name":"git-rebase","source":"text.git-rebase"},
{"name":"diff","source":"source.diff"},
{"name":"ignore","source":"source.ignore"},
{"name":"properties","source":"source.ini"},
{"name":"makefile","source":"source.makefile"},
{"name":"perl","source":"source.perl"},
{"name":"perl6","source":"source.perl.6"},
{"name":"powershell","source":"source.powershell"},
{"name":"python","source":"source.python"},
{"name":"r","source":"source.r"},
{"name":"ruby","source":"source.ruby"},
{"name":"shellscript","source":"source.shell"},
{"name":"yaml","source":"source.yaml"},
{"name":"cython","source":"source.cython"},
{"name":"julia","source":"source.julia"},
{"name":"cmake","source":"source.cmake"}
]
},
{
"name": "slash-star",
"beginRegExp": "/\\*\\s*\\[markdown\\]",
"whileRegExp": "\\*(?!/)",
"whileSymbol": "*",
"endRegExp": "\\*/",
"example": "/* [markdown]<br> * # title<br> * content<br> */<br>",
"languages": [
{"name":"c","source":"source.c"},
{"name":"cpp","source":"source.cpp"},
{"name":"csharp","source":"source.cs"},
{"name":"css","source":"source.css"},
{"name":"go","source":"source.go"},
{"name":"groovy","source":"source.groovy"},
{"name":"hlsl","source":"source.hlsl"},
{"name":"java","source":"source.java"},
{"name":"javascriptreact","source":"source.js.jsx"},
{"name":"javascript","source":"source.js"},
{"name":"json","source":"source.json"},
{"name":"jsonc","source":"source.json.comments"},
{"name":"less","source":"source.css.less"},
{"name":"objective-c","source":"source.objc"},
{"name":"objective-cpp","source":"source.objcpp"},
{"name":"php","source":"text.html.php"},
{"name":"rust","source":"source.rust"},
{"name":"scss","source":"source.css.scss"},
{"name":"shaderlab","source":"source.shaderlab"},
{"name":"sql","source":"source.sql"},
{"name":"swift","source":"source.swift"},
{"name":"typescript","source":"source.ts"},
{"name":"typescriptreact","source":"source.tsx"},
{"name":"antlr","source":"source.antlr"}
]
},
{
"name": "double-slash-MD",
"whileRegExp": "// MD",
"example": "// MD # title<br>// MD content<br>",
"languages": [
{"name":"c","source":"source.c"},
{"name":"cpp","source":"source.cpp"},
{"name":"csharp","source":"source.cs"},
{"name":"fsharp","source":"source.fsharp"},
{"name":"go","source":"source.go"},
{"name":"groovy","source":"source.groovy"},
{"name":"hlsl","source":"source.hlsl"},
{"name":"java","source":"source.java"},
{"name":"javascriptreact","source":"source.js.jsx"},
{"name":"javascript","source":"source.js"},
{"name":"json","source":"source.json"},
{"name":"jsonc","source":"source.json.comments"},
{"name":"less","source":"source.css.less"},
{"name":"objective-c","source":"source.objc"},
{"name":"objective-cpp","source":"source.objcpp"},
{"name":"php","source":"text.html.php"},
{"name":"rust","source":"source.rust"},
{"name":"scss","source":"source.css.scss"},
{"name":"shaderlab","source":"source.shaderlab"},
{"name":"swift","source":"source.swift"},
{"name":"typescript","source":"source.ts"},
{"name":"typescriptreact","source":"source.tsx"},
{"name":"antlr","source":"source.antlr"},
{"name":"qasm-lang","source":"source.qasm"}
]
},
{
"name": "double-slash",
"beginRegExp": "//\\s*\\[markdown\\]",
"whileRegExp": "//",
"example": "// [markdown]<br>// # title<br>// content<br>",
"languages": [
{"name":"c","source":"source.c"},
{"name":"cpp","source":"source.cpp"},
{"name":"csharp","source":"source.cs"},
{"name":"fsharp","source":"source.fsharp"},
{"name":"go","source":"source.go"},
{"name":"groovy","source":"source.groovy"},
{"name":"hlsl","source":"source.hlsl"},
{"name":"java","source":"source.java"},
{"name":"javascriptreact","source":"source.js.jsx"},
{"name":"javascript","source":"source.js"},
{"name":"json","source":"source.json"},
{"name":"jsonc","source":"source.json.comments"},
{"name":"less","source":"source.css.less"},
{"name":"objective-c","source":"source.objc"},
{"name":"objective-cpp","source":"source.objcpp"},
{"name":"php","source":"text.html.php"},
{"name":"rust","source":"source.rust"},
{"name":"scss","source":"source.css.scss"},
{"name":"shaderlab","source":"source.shaderlab"},
{"name":"swift","source":"source.swift"},
{"name":"typescript","source":"source.ts"},
{"name":"typescriptreact","source":"source.tsx"},
{"name":"antlr","source":"source.antlr"},
{"name":"qasm-lang","source":"source.qasm"}
]
},
{
"name": "percentage-MD",
"whileRegExp": "% MD",
"example": "% MD # title<br>% MD content<br>",
"languages": [
{"name":"matlab","source":"source.matlab"},
{"name":"bibtex","source":"text.bibtex"},
{"name":"tex","source":"text.tex"},
{"name":"latex","source":"text.latex"}
]
},
{
"name": "percentage",
"beginRegExp": "%\\s*\\[markdown\\]",
"whileRegExp": "%",
"injectToComment": true,
"example": "% [markdown]<br>% # title<br>% content<br>",
"languages": [
{"name":"matlab","source":"source.matlab"},
{"name":"bibtex","source":"text.bibtex"},
{"name":"tex","source":"text.tex"},
{"name":"latex","source":"text.latex"}
]
},
{
"name": "number-sign-double-percentage",
"beginRegExp": "#\\s*%%\\s*(?:\\[markdown\\]|<markdowncell>)",
"whileRegExp": "#(?!\\s*%%)",
"whileSymbol": "#",
"example": "# %% [markdown]<br># # highlight python markdown cell<br># for the vscode-python data-science feature<br>",
"languages": [
{"name":"coffeescript","source":"source.coffee"},
{"name":"dockerfile","source":"source.dockerfile"},
{"name":"git-commit","source":"text.git-commit"},
{"name":"git-rebase","source":"text.git-rebase"},
{"name":"diff","source":"source.diff"},
{"name":"ignore","source":"source.ignore"},
{"name":"properties","source":"source.ini"},
{"name":"makefile","source":"source.makefile"},
{"name":"perl","source":"source.perl"},
{"name":"perl6","source":"source.perl.6"},
{"name":"powershell","source":"source.powershell"},
{"name":"python","source":"source.python"},
{"name":"r","source":"source.r"},
{"name":"ruby","source":"source.ruby"},
{"name":"shellscript","source":"source.shell"},
{"name":"yaml","source":"source.yaml"},
{"name":"cython","source":"source.cython"},
{"name":"julia","source":"source.julia"},
{"name":"cmake","source":"source.cmake"}
]
},
{
"name": "triple-quote",
"beginRegExp": "\"\"\"",
"endRegExp": " ?\"\"\"",
"example": "\"\"\"<br> bar(x[, y])<br><br>julia standard markdown doc<br>\"\"\"<br>function bar(x, y) ...",
"languages": [
{"name":"julia","source":"source.julia"},
{"name":"python","source":"source.python"}
]
},
{
"name": "whitespace-triple-quote",
"beginRegExp": "\\s+\"\"\" ?",
"whileRegExp": "\\s*(?!\\s|\"\"\")",
"whileSymbol": " ",
"endRegExp": "\\s*\"\"\" ?",
"example": "def abc():<br> \"\"\"<br> xxx xxx<br> xxx xxx<br> \"\"\"<br> ...",
"languages": [
{"name":"julia","source":"source.julia"},
{"name":"python","source":"source.python"}
]
},
{
"name": "brace-dash",
"beginRegExp": "{-\\s*\\[markdown\\]",
"endRegExp": "-}",
"example": "{- [markdown]<br># title<br>content-}<br>",
"languages": [
{ "name": "haskell", "source": "source.haskell" },
{ "name": "purescript", "source": "source.purescript" }
]
},
{
"name": "double-dash-MD",
"whileRegExp": "-- MD",
"example": "-- MD # title<br>-- MD content<br>",
"languages": [
{ "name": "haskell", "source": "source.haskell" },
{ "name": "purescript", "source": "source.purescript" }
]
},
{
"name": "double-dash",
"beginRegExp": "--\\s*\\[markdown\\]",
"whileRegExp": "--",
"example": "-- [markdown]<br>-- # title<br>% content<br>",
"languages": [
{ "name": "haskell", "source": "source.haskell" },
{ "name": "purescript", "source": "source.purescript" }
]
},
{
"name": "double-slash-exclamation",
"whileRegExp": "//!",
"example": "//! # title<br>//! content<br>",
"languages": [
{ "name": "rust", "source": "source.rust" },
]
},
{
"name": "triple-slash",
"whileRegExp": "///",
"example": "/// # title<br>/// content<br>",
"languages": [
{ "name": "rust", "source": "source.rust" },
]
},
{
"name": "slash-start-exclamation",
"beginRegExp": "/\\*!",
"endRegExp": "\\*/",
"example": "/*! <br># My Crate<br>*/<br>",
"languages": [
{ "name": "rust", "source": "source.rust" },
]
},
{
"name": "less-than-number-sign",
"beginRegExp": "<#.*",
"endRegExp": ".*#>",
"example": "<#<br># title<br>content<br>#>",
"languages": [
{"name":"powershell","source":"source.powershell"}
]
}
]