28.9 KB1189 lines
Blame
1/**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @generated
8 */
9
10import type {Grammar, LanguageConfiguration} from 'shared/textmate-lib/types';
11
12const grammars: {[scopeName: string]: Grammar} = {
13 'documentation.injection.js.jsx': {
14 language: undefined,
15 injections: [],
16 embeddedLanguages: undefined,
17 fileName: 'documentation_injection_js_jsx_TextMateGrammar',
18 fileFormat: 'json',
19 },
20 'documentation.injection.ts': {
21 language: undefined,
22 injections: [],
23 embeddedLanguages: undefined,
24 fileName: 'documentation_injection_ts_TextMateGrammar',
25 fileFormat: 'json',
26 },
27 'markdown.cabal.codeblock': {
28 language: undefined,
29 injections: [],
30 embeddedLanguages: {'meta.embedded.block.cabal': 'cabal'},
31 fileName: 'markdown_cabal_codeblock_TextMateGrammar',
32 fileFormat: 'json',
33 },
34 'markdown.hack.codeblock': {
35 language: undefined,
36 injections: [],
37 embeddedLanguages: {'meta.embedded.block.hack': 'hack'},
38 fileName: 'markdown_hack_codeblock_TextMateGrammar',
39 fileFormat: 'json',
40 },
41 'markdown.haskell.codeblock': {
42 language: undefined,
43 injections: [],
44 embeddedLanguages: {'meta.embedded.block.haskell': 'haskell'},
45 fileName: 'markdown_haskell_codeblock_TextMateGrammar',
46 fileFormat: 'json',
47 },
48 'markdown.kotlin.codeblock': {
49 language: undefined,
50 injections: [],
51 embeddedLanguages: {'meta.embedded.block.kotlin': 'kotlin'},
52 fileName: 'markdown_kotlin_codeblock_TextMateGrammar',
53 fileFormat: 'json',
54 },
55 'markdown.lhaskell.codeblock': {
56 language: undefined,
57 injections: [],
58 embeddedLanguages: {'meta.embedded.block.lhaskell': 'lhaskell'},
59 fileName: 'markdown_lhaskell_codeblock_TextMateGrammar',
60 fileFormat: 'json',
61 },
62 'markdown.toml.frontmatter.codeblock': {
63 language: undefined,
64 injections: [],
65 embeddedLanguages: undefined,
66 fileName: 'markdown_toml_frontmatter_codeblock_TextMateGrammar',
67 fileFormat: 'plist',
68 },
69 'source.asp.vb.net': {
70 language: 'vb',
71 injections: [],
72 embeddedLanguages: undefined,
73 fileName: 'source_asp_vb_net_TextMateGrammar',
74 fileFormat: 'json',
75 },
76 'source.batchfile': {
77 language: 'bat',
78 injections: [],
79 embeddedLanguages: undefined,
80 fileName: 'source_batchfile_TextMateGrammar',
81 fileFormat: 'json',
82 },
83 'source.c': {
84 language: 'c',
85 injections: [],
86 embeddedLanguages: undefined,
87 fileName: 'source_c_TextMateGrammar',
88 fileFormat: 'json',
89 },
90 'source.c.platform': {
91 language: undefined,
92 injections: [],
93 embeddedLanguages: undefined,
94 fileName: 'source_c_platform_TextMateGrammar',
95 fileFormat: 'json',
96 },
97 'source.c2hs': {
98 language: 'C2Hs',
99 injections: [],
100 embeddedLanguages: undefined,
101 fileName: 'source_c2hs_TextMateGrammar',
102 fileFormat: 'json',
103 },
104 'source.cabal': {
105 language: 'cabal',
106 injections: [],
107 embeddedLanguages: undefined,
108 fileName: 'source_cabal_TextMateGrammar',
109 fileFormat: 'json',
110 },
111 'source.clojure': {
112 language: 'clojure',
113 injections: [],
114 embeddedLanguages: undefined,
115 fileName: 'source_clojure_TextMateGrammar',
116 fileFormat: 'json',
117 },
118 'source.coffee': {
119 language: 'coffeescript',
120 injections: [],
121 embeddedLanguages: undefined,
122 fileName: 'source_coffee_TextMateGrammar',
123 fileFormat: 'json',
124 },
125 'source.cpp': {
126 language: 'cpp',
127 injections: [],
128 embeddedLanguages: undefined,
129 fileName: 'source_cpp_TextMateGrammar',
130 fileFormat: 'json',
131 },
132 'source.cpp.embedded.macro': {
133 language: 'cpp',
134 injections: [],
135 embeddedLanguages: undefined,
136 fileName: 'source_cpp_embedded_macro_TextMateGrammar',
137 fileFormat: 'json',
138 },
139 'source.cs': {
140 language: 'csharp',
141 injections: [],
142 embeddedLanguages: undefined,
143 fileName: 'source_cs_TextMateGrammar',
144 fileFormat: 'json',
145 },
146 'source.css': {
147 language: 'css',
148 injections: [],
149 embeddedLanguages: undefined,
150 fileName: 'source_css_TextMateGrammar',
151 fileFormat: 'json',
152 },
153 'source.css.less': {
154 language: 'less',
155 injections: [],
156 embeddedLanguages: undefined,
157 fileName: 'source_css_less_TextMateGrammar',
158 fileFormat: 'json',
159 },
160 'source.css.scss': {
161 language: 'scss',
162 injections: [],
163 embeddedLanguages: undefined,
164 fileName: 'source_css_scss_TextMateGrammar',
165 fileFormat: 'json',
166 },
167 'source.cuda-cpp': {
168 language: 'cuda-cpp',
169 injections: [],
170 embeddedLanguages: undefined,
171 fileName: 'source_cuda-cpp_TextMateGrammar',
172 fileFormat: 'json',
173 },
174 'source.dart': {
175 language: 'dart',
176 injections: [],
177 embeddedLanguages: undefined,
178 fileName: 'source_dart_TextMateGrammar',
179 fileFormat: 'json',
180 },
181 'source.dockerfile': {
182 language: 'dockerfile',
183 injections: [],
184 embeddedLanguages: undefined,
185 fileName: 'source_dockerfile_TextMateGrammar',
186 fileFormat: 'json',
187 },
188 'source.fsharp': {
189 language: 'fsharp',
190 injections: [],
191 embeddedLanguages: undefined,
192 fileName: 'source_fsharp_TextMateGrammar',
193 fileFormat: 'json',
194 },
195 'source.gdscript': {
196 language: 'gdscript',
197 injections: [],
198 embeddedLanguages: undefined,
199 fileName: 'source_gdscript_TextMateGrammar',
200 fileFormat: 'json',
201 },
202 'source.go': {
203 language: 'go',
204 injections: [],
205 embeddedLanguages: undefined,
206 fileName: 'source_go_TextMateGrammar',
207 fileFormat: 'json',
208 },
209 'source.groovy': {
210 language: 'groovy',
211 injections: [],
212 embeddedLanguages: undefined,
213 fileName: 'source_groovy_TextMateGrammar',
214 fileFormat: 'json',
215 },
216 'source.hack': {
217 language: 'hack',
218 injections: [],
219 embeddedLanguages: undefined,
220 fileName: 'source_hack_TextMateGrammar',
221 fileFormat: 'json',
222 },
223 'source.haskell': {
224 language: 'haskell',
225 injections: [],
226 embeddedLanguages: undefined,
227 fileName: 'source_haskell_TextMateGrammar',
228 fileFormat: 'json',
229 },
230 'source.hlsl': {
231 language: 'hlsl',
232 injections: [],
233 embeddedLanguages: undefined,
234 fileName: 'source_hlsl_TextMateGrammar',
235 fileFormat: 'json',
236 },
237 'source.hsc': {
238 language: 'Hsc2Hs',
239 injections: [],
240 embeddedLanguages: undefined,
241 fileName: 'source_hsc_TextMateGrammar',
242 fileFormat: 'json',
243 },
244 'source.ignore': {
245 language: 'ignore',
246 injections: [],
247 embeddedLanguages: undefined,
248 fileName: 'source_ignore_TextMateGrammar',
249 fileFormat: 'json',
250 },
251 'source.ini': {
252 language: 'ini',
253 injections: [],
254 embeddedLanguages: undefined,
255 fileName: 'source_ini_TextMateGrammar',
256 fileFormat: 'json',
257 },
258 'source.java': {
259 language: 'java',
260 injections: [],
261 embeddedLanguages: undefined,
262 fileName: 'source_java_TextMateGrammar',
263 fileFormat: 'json',
264 },
265 'source.js': {
266 language: 'javascript',
267 injections: ['documentation.injection.js.jsx'],
268 embeddedLanguages: {
269 'meta.tag.js': 'jsx-tags',
270 'meta.tag.without-attributes.js': 'jsx-tags',
271 'meta.tag.attributes.js': 'javascript',
272 'meta.embedded.expression.js': 'javascript',
273 },
274 fileName: 'source_js_TextMateGrammar',
275 fileFormat: 'json',
276 },
277 'source.js.jsx': {
278 language: 'javascriptreact',
279 injections: ['documentation.injection.js.jsx'],
280 embeddedLanguages: {
281 'meta.tag.js': 'jsx-tags',
282 'meta.tag.without-attributes.js': 'jsx-tags',
283 'meta.tag.attributes.js.jsx': 'javascriptreact',
284 'meta.embedded.expression.js': 'javascriptreact',
285 },
286 fileName: 'source_js_jsx_TextMateGrammar',
287 fileFormat: 'json',
288 },
289 'source.js.regexp': {
290 language: undefined,
291 injections: [],
292 embeddedLanguages: undefined,
293 fileName: 'source_js_regexp_TextMateGrammar',
294 fileFormat: 'plist',
295 },
296 'source.julia': {
297 language: 'julia',
298 injections: [],
299 embeddedLanguages: {
300 'meta.embedded.inline.cpp': 'cpp',
301 'meta.embedded.inline.javascript': 'javascript',
302 'meta.embedded.inline.python': 'python',
303 'meta.embedded.inline.r': 'r',
304 'meta.embedded.inline.sql': 'sql',
305 },
306 fileName: 'source_julia_TextMateGrammar',
307 fileFormat: 'json',
308 },
309 'source.kotlin': {
310 language: 'kotlin',
311 injections: [],
312 embeddedLanguages: undefined,
313 fileName: 'source_kotlin_TextMateGrammar',
314 fileFormat: 'plist',
315 },
316 'source.lua': {
317 language: 'lua',
318 injections: [],
319 embeddedLanguages: undefined,
320 fileName: 'source_lua_TextMateGrammar',
321 fileFormat: 'json',
322 },
323 'source.makefile': {
324 language: 'makefile',
325 injections: [],
326 embeddedLanguages: undefined,
327 fileName: 'source_makefile_TextMateGrammar',
328 fileFormat: 'json',
329 },
330 'source.objc': {
331 language: 'objective-c',
332 injections: [],
333 embeddedLanguages: undefined,
334 fileName: 'source_objc_TextMateGrammar',
335 fileFormat: 'json',
336 },
337 'source.objcpp': {
338 language: 'objective-cpp',
339 injections: [],
340 embeddedLanguages: undefined,
341 fileName: 'source_objcpp_TextMateGrammar',
342 fileFormat: 'json',
343 },
344 'source.perl': {
345 language: 'perl',
346 injections: [],
347 embeddedLanguages: undefined,
348 fileName: 'source_perl_TextMateGrammar',
349 fileFormat: 'json',
350 },
351 'source.perl.6': {
352 language: 'perl6',
353 injections: [],
354 embeddedLanguages: undefined,
355 fileName: 'source_perl_6_TextMateGrammar',
356 fileFormat: 'json',
357 },
358 'source.powershell': {
359 language: 'powershell',
360 injections: [],
361 embeddedLanguages: undefined,
362 fileName: 'source_powershell_TextMateGrammar',
363 fileFormat: 'json',
364 },
365 'source.python': {
366 language: 'python',
367 injections: [],
368 embeddedLanguages: undefined,
369 fileName: 'source_python_TextMateGrammar',
370 fileFormat: 'json',
371 },
372 'source.r': {
373 language: 'r',
374 injections: [],
375 embeddedLanguages: undefined,
376 fileName: 'source_r_TextMateGrammar',
377 fileFormat: 'json',
378 },
379 'source.regexp.python': {
380 language: undefined,
381 injections: [],
382 embeddedLanguages: undefined,
383 fileName: 'source_regexp_python_TextMateGrammar',
384 fileFormat: 'json',
385 },
386 'source.ruby': {
387 language: 'ruby',
388 injections: [],
389 embeddedLanguages: undefined,
390 fileName: 'source_ruby_TextMateGrammar',
391 fileFormat: 'json',
392 },
393 'source.rust': {
394 language: 'rust',
395 injections: [],
396 embeddedLanguages: undefined,
397 fileName: 'source_rust_TextMateGrammar',
398 fileFormat: 'json',
399 },
400 'source.sassdoc': {
401 language: undefined,
402 injections: [],
403 embeddedLanguages: undefined,
404 fileName: 'source_sassdoc_TextMateGrammar',
405 fileFormat: 'json',
406 },
407 'source.shell': {
408 language: 'shellscript',
409 injections: [],
410 embeddedLanguages: undefined,
411 fileName: 'source_shell_TextMateGrammar',
412 fileFormat: 'json',
413 },
414 'source.sql': {
415 language: 'sql',
416 injections: [],
417 embeddedLanguages: undefined,
418 fileName: 'source_sql_TextMateGrammar',
419 fileFormat: 'json',
420 },
421 'source.swift': {
422 language: 'swift',
423 injections: [],
424 embeddedLanguages: undefined,
425 fileName: 'source_swift_TextMateGrammar',
426 fileFormat: 'json',
427 },
428 'source.thrift': {
429 language: 'thrift',
430 injections: [],
431 embeddedLanguages: undefined,
432 fileName: 'source_thrift_TextMateGrammar',
433 fileFormat: 'plist',
434 },
435 'source.toml': {
436 language: 'toml',
437 injections: [],
438 embeddedLanguages: undefined,
439 fileName: 'source_toml_TextMateGrammar',
440 fileFormat: 'plist',
441 },
442 'source.ts': {
443 language: 'typescript',
444 injections: ['documentation.injection.ts'],
445 embeddedLanguages: undefined,
446 fileName: 'source_ts_TextMateGrammar',
447 fileFormat: 'json',
448 },
449 'source.tsx': {
450 language: 'typescriptreact',
451 injections: ['documentation.injection.ts'],
452 embeddedLanguages: {
453 'meta.tag.tsx': 'jsx-tags',
454 'meta.tag.without-attributes.tsx': 'jsx-tags',
455 'meta.tag.attributes.tsx': 'typescriptreact',
456 'meta.embedded.expression.tsx': 'typescriptreact',
457 },
458 fileName: 'source_tsx_TextMateGrammar',
459 fileFormat: 'json',
460 },
461 'source.yaml': {
462 language: 'yaml',
463 injections: [],
464 embeddedLanguages: undefined,
465 fileName: 'source_yaml_TextMateGrammar',
466 fileFormat: 'json',
467 },
468 'text.git-commit': {
469 language: 'git-commit',
470 injections: [],
471 embeddedLanguages: undefined,
472 fileName: 'text_git-commit_TextMateGrammar',
473 fileFormat: 'json',
474 },
475 'text.git-rebase': {
476 language: 'git-rebase',
477 injections: [],
478 embeddedLanguages: undefined,
479 fileName: 'text_git-rebase_TextMateGrammar',
480 fileFormat: 'json',
481 },
482 'text.html.basic': {
483 language: undefined,
484 injections: [],
485 embeddedLanguages: {
486 'text.html': 'html',
487 'source.css': 'css',
488 'source.js': 'javascript',
489 'source.python': 'python',
490 'source.smarty': 'smarty',
491 },
492 fileName: 'text_html_basic_TextMateGrammar',
493 fileFormat: 'json',
494 },
495 'text.html.cshtml': {
496 language: 'razor',
497 injections: [],
498 embeddedLanguages: {
499 'section.embedded.source.cshtml': 'csharp',
500 'source.css': 'css',
501 'source.js': 'javascript',
502 },
503 fileName: 'text_html_cshtml_TextMateGrammar',
504 fileFormat: 'json',
505 },
506 'text.html.derivative': {
507 language: 'html',
508 injections: [],
509 embeddedLanguages: {
510 'text.html': 'html',
511 'source.css': 'css',
512 'source.js': 'javascript',
513 'source.python': 'python',
514 'source.smarty': 'smarty',
515 },
516 fileName: 'text_html_derivative_TextMateGrammar',
517 fileFormat: 'json',
518 },
519 'text.html.handlebars': {
520 language: 'handlebars',
521 injections: [],
522 embeddedLanguages: undefined,
523 fileName: 'text_html_handlebars_TextMateGrammar',
524 fileFormat: 'json',
525 },
526 'text.html.markdown': {
527 language: 'markdown',
528 injections: [
529 'markdown.cabal.codeblock',
530 'markdown.hack.codeblock',
531 'markdown.haskell.codeblock',
532 'markdown.kotlin.codeblock',
533 'markdown.lhaskell.codeblock',
534 'markdown.toml.frontmatter.codeblock',
535 ],
536 embeddedLanguages: {
537 'meta.embedded.block.html': 'html',
538 'source.js': 'javascript',
539 'source.css': 'css',
540 'meta.embedded.block.frontmatter': 'yaml',
541 'meta.embedded.block.css': 'css',
542 'meta.embedded.block.ini': 'ini',
543 'meta.embedded.block.java': 'java',
544 'meta.embedded.block.lua': 'lua',
545 'meta.embedded.block.makefile': 'makefile',
546 'meta.embedded.block.perl': 'perl',
547 'meta.embedded.block.r': 'r',
548 'meta.embedded.block.ruby': 'ruby',
549 'meta.embedded.block.php': 'php',
550 'meta.embedded.block.sql': 'sql',
551 'meta.embedded.block.vs_net': 'vs_net',
552 'meta.embedded.block.xml': 'xml',
553 'meta.embedded.block.xsl': 'xsl',
554 'meta.embedded.block.yaml': 'yaml',
555 'meta.embedded.block.dosbatch': 'dosbatch',
556 'meta.embedded.block.clojure': 'clojure',
557 'meta.embedded.block.coffee': 'coffee',
558 'meta.embedded.block.c': 'c',
559 'meta.embedded.block.cpp': 'cpp',
560 'meta.embedded.block.diff': 'diff',
561 'meta.embedded.block.dockerfile': 'dockerfile',
562 'meta.embedded.block.go': 'go',
563 'meta.embedded.block.groovy': 'groovy',
564 'meta.embedded.block.pug': 'jade',
565 'meta.embedded.block.javascript': 'javascript',
566 'meta.embedded.block.json': 'json',
567 'meta.embedded.block.jsonc': 'jsonc',
568 'meta.embedded.block.less': 'less',
569 'meta.embedded.block.objc': 'objc',
570 'meta.embedded.block.scss': 'scss',
571 'meta.embedded.block.perl6': 'perl6',
572 'meta.embedded.block.powershell': 'powershell',
573 'meta.embedded.block.python': 'python',
574 'meta.embedded.block.rust': 'rust',
575 'meta.embedded.block.scala': 'scala',
576 'meta.embedded.block.shellscript': 'shellscript',
577 'meta.embedded.block.typescript': 'typescript',
578 'meta.embedded.block.typescriptreact': 'typescriptreact',
579 'meta.embedded.block.csharp': 'csharp',
580 'meta.embedded.block.fsharp': 'fsharp',
581 },
582 fileName: 'text_html_markdown_TextMateGrammar',
583 fileFormat: 'json',
584 },
585 'text.log': {
586 language: 'log',
587 injections: [],
588 embeddedLanguages: undefined,
589 fileName: 'text_log_TextMateGrammar',
590 fileFormat: 'json',
591 },
592 'text.pug': {
593 language: 'jade',
594 injections: [],
595 embeddedLanguages: undefined,
596 fileName: 'text_pug_TextMateGrammar',
597 fileFormat: 'json',
598 },
599 'text.tex.latex.haskell': {
600 language: 'literate haskell',
601 injections: [],
602 embeddedLanguages: undefined,
603 fileName: 'text_tex_latex_haskell_TextMateGrammar',
604 fileFormat: 'json',
605 },
606 'text.xml': {
607 language: 'xml',
608 injections: [],
609 embeddedLanguages: undefined,
610 fileName: 'text_xml_TextMateGrammar',
611 fileFormat: 'json',
612 },
613 'text.xml.xsl': {
614 language: 'xsl',
615 injections: [],
616 embeddedLanguages: undefined,
617 fileName: 'text_xml_xsl_TextMateGrammar',
618 fileFormat: 'json',
619 },
620};
621
622const languages: {[language: string]: LanguageConfiguration} = {
623 C2Hs: {
624 id: 'C2Hs',
625 aliases: ['C2Hs', 'c2hs'],
626 extensions: ['.chs'],
627 },
628 Hsc2Hs: {
629 id: 'Hsc2Hs',
630 aliases: ['Hsc2Hs', 'HsC2Hs', 'hsc2hs'],
631 extensions: ['.hsc'],
632 },
633 bat: {
634 id: 'bat',
635 extensions: ['.bat', '.cmd'],
636 aliases: ['Batch', 'bat'],
637 },
638 c: {
639 id: 'c',
640 extensions: ['.c', '.i'],
641 aliases: ['C', 'c'],
642 },
643 cabal: {
644 id: 'cabal',
645 aliases: ['Cabal', 'cabal'],
646 extensions: ['.cabal'],
647 },
648 clojure: {
649 id: 'clojure',
650 aliases: ['Clojure', 'clojure'],
651 extensions: ['.clj', '.cljs', '.cljc', '.cljx', '.clojure', '.edn'],
652 },
653 coffeescript: {
654 id: 'coffeescript',
655 extensions: ['.coffee', '.cson', '.iced'],
656 aliases: ['CoffeeScript', 'coffeescript', 'coffee'],
657 },
658 cpp: {
659 id: 'cpp',
660 extensions: [
661 '.cpp',
662 '.cc',
663 '.cxx',
664 '.c++',
665 '.hpp',
666 '.hh',
667 '.hxx',
668 '.h++',
669 '.h',
670 '.ii',
671 '.ino',
672 '.inl',
673 '.ipp',
674 '.ixx',
675 '.tpp',
676 '.txx',
677 '.hpp.in',
678 '.h.in',
679 '.cu',
680 '.cuh',
681 ],
682 aliases: ['C++', 'Cpp', 'cpp', 'c++'],
683 },
684 csharp: {
685 id: 'csharp',
686 extensions: ['.cs', '.csx', '.cake'],
687 aliases: ['C#', 'csharp'],
688 },
689 css: {
690 id: 'css',
691 aliases: ['CSS', 'css'],
692 extensions: ['.css'],
693 mimetypes: ['text/css'],
694 },
695 'cuda-cpp': {
696 id: 'cuda-cpp',
697 extensions: ['.cu', '.cuh'],
698 aliases: ['CUDA C++'],
699 },
700 dart: {
701 id: 'dart',
702 extensions: ['.dart'],
703 aliases: ['Dart'],
704 },
705 dockercompose: {
706 id: 'dockercompose',
707 aliases: ['Compose', 'compose'],
708 filenamePatterns: [
709 'compose.yml',
710 'compose.yaml',
711 'compose.*.yml',
712 'compose.*.yaml',
713 '*docker*compose*.yml',
714 '*docker*compose*.yaml',
715 ],
716 },
717 dockerfile: {
718 id: 'dockerfile',
719 extensions: ['.dockerfile', '.containerfile'],
720 filenames: ['Dockerfile', 'Containerfile'],
721 filenamePatterns: ['Dockerfile.*', 'Containerfile.*'],
722 aliases: ['Docker', 'Dockerfile', 'Containerfile'],
723 },
724 fsharp: {
725 id: 'fsharp',
726 extensions: ['.fs', '.fsi', '.fsx', '.fsscript'],
727 aliases: ['F#', 'FSharp', 'fsharp'],
728 },
729 gdscript: {
730 id: 'gdscript',
731 aliases: ['GDScript', 'gdscript'],
732 extensions: ['.gd'],
733 },
734 'git-commit': {
735 id: 'git-commit',
736 aliases: ['Git Commit Message', 'git-commit'],
737 filenames: ['COMMIT_EDITMSG', 'MERGE_MSG'],
738 },
739 'git-rebase': {
740 id: 'git-rebase',
741 aliases: ['Git Rebase Message', 'git-rebase'],
742 filenames: ['git-rebase-todo'],
743 },
744 go: {
745 id: 'go',
746 extensions: ['.go'],
747 aliases: ['Go'],
748 },
749 groovy: {
750 id: 'groovy',
751 aliases: ['Groovy', 'groovy'],
752 extensions: ['.groovy', '.gvy', '.gradle', '.jenkinsfile', '.nf'],
753 filenames: ['Jenkinsfile'],
754 filenamePatterns: ['Jenkinsfile.*'],
755 firstLine: '^#!.*\\bgroovy\\b',
756 },
757 hack: {
758 id: 'hack',
759 aliases: ['Hack', 'hacklang', 'php'],
760 extensions: ['.php', '.hh', '.hack'],
761 firstLine: '^<\\?hh\\b.*|#!.*hhvm.*$',
762 },
763 handlebars: {
764 id: 'handlebars',
765 extensions: ['.handlebars', '.hbs', '.hjs'],
766 aliases: ['Handlebars', 'handlebars'],
767 mimetypes: ['text/x-handlebars-template'],
768 },
769 haskell: {
770 id: 'haskell',
771 aliases: ['Haskell', 'haskell'],
772 extensions: ['.hsig', 'hs-boot', '.hs'],
773 },
774 hlsl: {
775 id: 'hlsl',
776 extensions: ['.hlsl', '.hlsli', '.fx', '.fxh', '.vsh', '.psh', '.cginc', '.compute'],
777 aliases: ['HLSL', 'hlsl'],
778 },
779 html: {
780 id: 'html',
781 extensions: [
782 '.html',
783 '.htm',
784 '.shtml',
785 '.xhtml',
786 '.xht',
787 '.mdoc',
788 '.jsp',
789 '.asp',
790 '.aspx',
791 '.jshtm',
792 '.volt',
793 '.ejs',
794 '.rhtml',
795 ],
796 aliases: ['HTML', 'htm', 'html', 'xhtml'],
797 mimetypes: [
798 'text/html',
799 'text/x-jshtm',
800 'text/template',
801 'text/ng-template',
802 'application/xhtml+xml',
803 ],
804 },
805 ignore: {
806 id: 'ignore',
807 aliases: ['Ignore', 'ignore'],
808 extensions: ['.gitignore_global', '.gitignore'],
809 },
810 ini: {
811 id: 'ini',
812 extensions: ['.ini', '.bcfg', '.net'],
813 aliases: ['Ini', 'ini', 'Hack Configuration', 'hack', 'hacklang'],
814 filenames: ['.hhconfig', '.buckconfig', '.flowconfig'],
815 },
816 jade: {
817 id: 'jade',
818 extensions: ['.pug', '.jade'],
819 aliases: ['Pug', 'Jade', 'jade'],
820 },
821 java: {
822 id: 'java',
823 extensions: ['.java', '.jav'],
824 aliases: ['Java', 'java'],
825 },
826 javascript: {
827 id: 'javascript',
828 aliases: ['JavaScript', 'javascript', 'js'],
829 extensions: ['.js', '.es6', '.mjs', '.cjs', '.pac'],
830 filenames: ['jakefile'],
831 firstLine: '^#!.*\\bnode',
832 mimetypes: ['text/javascript'],
833 },
834 javascriptreact: {
835 id: 'javascriptreact',
836 aliases: ['JavaScript React', 'jsx'],
837 extensions: ['.jsx'],
838 },
839 jsonc: {
840 id: 'jsonc',
841 filenames: ['tsconfig.json', 'jsconfig.json'],
842 filenamePatterns: ['tsconfig.*.json', 'jsconfig.*.json', 'tsconfig-*.json', 'jsconfig-*.json'],
843 },
844 'jsx-tags': {
845 id: 'jsx-tags',
846 aliases: [],
847 },
848 julia: {
849 id: 'julia',
850 aliases: ['Julia', 'julia'],
851 extensions: ['.jl'],
852 firstLine: '^#!\\s*/.*\\bjulia[0-9.-]*\\b',
853 },
854 juliamarkdown: {
855 id: 'juliamarkdown',
856 aliases: ['Julia Markdown', 'juliamarkdown'],
857 extensions: ['.jmd'],
858 },
859 kotlin: {
860 id: 'kotlin',
861 aliases: ['Kotlin', 'kotlin'],
862 extensions: ['.kt'],
863 },
864 kotlinscript: {
865 id: 'kotlinscript',
866 aliases: ['Kotlinscript', 'kotlinscript'],
867 extensions: ['.kts'],
868 },
869 less: {
870 id: 'less',
871 aliases: ['Less', 'less'],
872 extensions: ['.less'],
873 mimetypes: ['text/x-less', 'text/less'],
874 },
875 'literate haskell': {
876 id: 'literate haskell',
877 aliases: ['Literate Haskell', 'literate Haskell'],
878 extensions: ['.lhs'],
879 },
880 log: {
881 id: 'log',
882 extensions: ['.log', '*.log.?'],
883 aliases: ['Log'],
884 },
885 lua: {
886 id: 'lua',
887 extensions: ['.lua'],
888 aliases: ['Lua', 'lua'],
889 },
890 makefile: {
891 id: 'makefile',
892 aliases: ['Makefile', 'makefile'],
893 extensions: ['.mak', '.mk'],
894 filenames: ['Makefile', 'makefile', 'GNUmakefile', 'OCamlMakefile'],
895 firstLine: '^#!\\s*/usr/bin/make',
896 },
897 markdown: {
898 id: 'markdown',
899 aliases: ['Markdown', 'markdown'],
900 extensions: [
901 '.md',
902 '.mkd',
903 '.mdwn',
904 '.mdown',
905 '.markdown',
906 '.markdn',
907 '.mdtxt',
908 '.mdtext',
909 '.workbook',
910 ],
911 },
912 'objective-c': {
913 id: 'objective-c',
914 extensions: ['.m'],
915 aliases: ['Objective-C'],
916 },
917 'objective-cpp': {
918 id: 'objective-cpp',
919 extensions: ['.mm'],
920 aliases: ['Objective-C++'],
921 },
922 perl: {
923 id: 'perl',
924 aliases: ['Perl', 'perl'],
925 extensions: ['.pl', '.pm', '.pod', '.t', '.PL', '.psgi'],
926 firstLine: '^#!.*\\bperl\\b',
927 },
928 perl6: {
929 id: 'perl6',
930 aliases: ['Perl 6', 'perl6'],
931 extensions: ['.p6', '.pl6', '.pm6', '.nqp'],
932 firstLine: '(^#!.*\\bperl6\\b)|use\\s+v6',
933 },
934 powershell: {
935 id: 'powershell',
936 extensions: ['.ps1', '.psm1', '.psd1', '.pssc', '.psrc'],
937 aliases: ['PowerShell', 'powershell', 'ps', 'ps1'],
938 firstLine: '^#!\\s*/.*\\bpwsh\\b',
939 },
940 properties: {
941 id: 'properties',
942 extensions: [
943 '.properties',
944 '.cfg',
945 '.conf',
946 '.directory',
947 '.gitattributes',
948 '.gitconfig',
949 '.gitmodules',
950 '.editorconfig',
951 'cfg',
952 'tres',
953 'tscn',
954 'godot',
955 'gdns',
956 'gdnlib',
957 'import',
958 ],
959 filenames: ['gitconfig'],
960 filenamePatterns: ['**/.config/git/config', '**/.git/config'],
961 aliases: ['Properties', 'properties'],
962 },
963 python: {
964 id: 'python',
965 extensions: ['.py', '.rpy', '.pyw', '.cpy', '.gyp', '.gypi', '.pyi', '.ipy', '.pyt'],
966 aliases: ['Python', 'py'],
967 filenames: ['Snakefile', 'SConstruct', 'SConscript'],
968 firstLine: '^#!\\s*/?.*\\bpython[0-9.-]*\\b',
969 },
970 r: {
971 id: 'r',
972 extensions: ['.r', '.rhistory', '.rprofile', '.rt'],
973 aliases: ['R', 'r'],
974 },
975 razor: {
976 id: 'razor',
977 extensions: ['.cshtml', '.razor'],
978 aliases: ['Razor', 'razor'],
979 mimetypes: ['text/x-cshtml'],
980 },
981 ruby: {
982 id: 'ruby',
983 extensions: ['.rb', '.rbx', '.rjs', '.gemspec', '.rake', '.ru', '.erb', '.podspec', '.rbi'],
984 filenames: [
985 'rakefile',
986 'gemfile',
987 'guardfile',
988 'podfile',
989 'capfile',
990 'cheffile',
991 'hobofile',
992 'vagrantfile',
993 'appraisals',
994 'rantfile',
995 'berksfile',
996 'berksfile.lock',
997 'thorfile',
998 'puppetfile',
999 'dangerfile',
1000 'brewfile',
1001 'fastfile',
1002 'appfile',
1003 'deliverfile',
1004 'matchfile',
1005 'scanfile',
1006 'snapfile',
1007 'gymfile',
1008 ],
1009 aliases: ['Ruby', 'rb'],
1010 firstLine: '^#!\\s*/.*\\bruby\\b',
1011 },
1012 rust: {
1013 id: 'rust',
1014 extensions: ['.rs'],
1015 aliases: ['Rust', 'rust', 'rs'],
1016 },
1017 scss: {
1018 id: 'scss',
1019 aliases: ['SCSS', 'scss'],
1020 extensions: ['.scss'],
1021 mimetypes: ['text/x-scss', 'text/scss'],
1022 },
1023 shellscript: {
1024 id: 'shellscript',
1025 aliases: ['Shell Script', 'shellscript', 'bash', 'sh', 'zsh', 'ksh', 'csh'],
1026 extensions: [
1027 '.sh',
1028 '.bash',
1029 '.bashrc',
1030 '.bash_aliases',
1031 '.bash_profile',
1032 '.bash_login',
1033 '.ebuild',
1034 '.profile',
1035 '.bash_logout',
1036 '.xprofile',
1037 '.xsession',
1038 '.xsessionrc',
1039 '.Xsession',
1040 '.zsh',
1041 '.zshrc',
1042 '.zprofile',
1043 '.zlogin',
1044 '.zlogout',
1045 '.zshenv',
1046 '.zsh-theme',
1047 '.ksh',
1048 '.csh',
1049 '.cshrc',
1050 '.tcshrc',
1051 '.yashrc',
1052 '.yash_profile',
1053 ],
1054 filenames: [
1055 'APKBUILD',
1056 'PKGBUILD',
1057 '.envrc',
1058 '.hushlogin',
1059 'zshrc',
1060 'zshenv',
1061 'zlogin',
1062 'zprofile',
1063 'zlogout',
1064 'bashrc_Apple_Terminal',
1065 'zshrc_Apple_Terminal',
1066 ],
1067 firstLine:
1068 '^#!.*\\b(bash|zsh|sh|ksh|dtksh|pdksh|mksh|ash|dash|yash|sh|csh|jcsh|tcsh|itcsh).*|^#\\s*-\\*-[^*]*mode:\\s*shell-script[^*]*-\\*-',
1069 mimetypes: ['text/x-shellscript'],
1070 },
1071 sql: {
1072 id: 'sql',
1073 extensions: ['.sql', '.dsql'],
1074 aliases: ['SQL'],
1075 },
1076 swift: {
1077 id: 'swift',
1078 aliases: ['Swift', 'swift'],
1079 extensions: ['.swift'],
1080 },
1081 thrift: {
1082 id: 'thrift',
1083 extensions: ['.thrift'],
1084 },
1085 toml: {
1086 id: 'toml',
1087 aliases: ['TOML', 'toml'],
1088 extensions: ['.toml', 'Pipfile'],
1089 mimetypes: ['text/x-toml'],
1090 },
1091 typescript: {
1092 id: 'typescript',
1093 aliases: ['TypeScript', 'ts', 'typescript'],
1094 extensions: ['.ts', '.cts', '.mts'],
1095 },
1096 typescriptreact: {
1097 id: 'typescriptreact',
1098 aliases: ['TypeScript React', 'tsx'],
1099 extensions: ['.tsx'],
1100 },
1101 vb: {
1102 id: 'vb',
1103 extensions: ['.vb', '.brs', '.vbs', '.bas', '.vba'],
1104 aliases: ['Visual Basic', 'vb'],
1105 },
1106 xml: {
1107 id: 'xml',
1108 extensions: [
1109 '.xml',
1110 '.xsd',
1111 '.ascx',
1112 '.atom',
1113 '.axml',
1114 '.axaml',
1115 '.bpmn',
1116 '.cpt',
1117 '.csl',
1118 '.csproj',
1119 '.csproj.user',
1120 '.dita',
1121 '.ditamap',
1122 '.dtd',
1123 '.ent',
1124 '.mod',
1125 '.dtml',
1126 '.fsproj',
1127 '.fxml',
1128 '.iml',
1129 '.isml',
1130 '.jmx',
1131 '.launch',
1132 '.menu',
1133 '.mxml',
1134 '.nuspec',
1135 '.opml',
1136 '.owl',
1137 '.proj',
1138 '.props',
1139 '.pt',
1140 '.publishsettings',
1141 '.pubxml',
1142 '.pubxml.user',
1143 '.rbxlx',
1144 '.rbxmx',
1145 '.rdf',
1146 '.rng',
1147 '.rss',
1148 '.shproj',
1149 '.storyboard',
1150 '.svg',
1151 '.targets',
1152 '.tld',
1153 '.tmx',
1154 '.vbproj',
1155 '.vbproj.user',
1156 '.vcxproj',
1157 '.vcxproj.filters',
1158 '.wsdl',
1159 '.wxi',
1160 '.wxl',
1161 '.wxs',
1162 '.xaml',
1163 '.xbl',
1164 '.xib',
1165 '.xlf',
1166 '.xliff',
1167 '.xpdl',
1168 '.xul',
1169 '.xoml',
1170 ],
1171 firstLine: '(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)',
1172 aliases: ['XML', 'xml'],
1173 },
1174 xsl: {
1175 id: 'xsl',
1176 extensions: ['.xsl', '.xslt'],
1177 aliases: ['XSL', 'xsl'],
1178 },
1179 yaml: {
1180 id: 'yaml',
1181 aliases: ['YAML', 'yaml', 'YAML', 'yaml'],
1182 extensions: ['.yml', '.eyaml', '.eyml', '.yaml', '.cff'],
1183 firstLine: '^#cloud-config',
1184 filenames: ['stack.yaml.lock', '.prettierrc'],
1185 },
1186};
1187
1188export {grammars, languages};
1189