-
Notifications
You must be signed in to change notification settings - Fork 1
/
MultiSyntax.sublime-syntax
89 lines (79 loc) · 2.98 KB
/
MultiSyntax.sublime-syntax
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
%YAML 1.2
---
name: Multi Language
file_extensions: [untitled]
scope: 'source.multi'
uuid: BB3B672F-2ABB-496E-9D19-E9F1C3F082D1
variables:
comment: '^\s*//\s*(?i)'
# These are not supported in `with_prototype`
# https://github.com/SublimeTextIssues/Core/issues/1488
langs: '(?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?'
otherLangStart: '^(?={{comment}}{{langs}}$)'
contexts:
main:
- match: '{{comment}}(js|javascript)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/JavaScript/JavaScript.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true
- match: '{{comment}}(cs|c#|csharp)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/C#/C#.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true
- match: '{{comment}}(sql)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/SQL/SQL.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true
- match: '{{comment}}(md|mdown|markdown)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/markdown/markdown.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true
# TODO python2 vs python3 ?
- match: '{{comment}}(python)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/python/python.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true
- match: '{{comment}}(shell|(?:ba)?sh)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/ShellScript/Shell-Unix-Generic.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true
- match: '{{comment}}(xml)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/XML/XML.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true
- match: '{{comment}}(html)$'
scope: comment.line
captures:
1: meta.separator
push: Packages/HTML/HTML.sublime-syntax
with_prototype:
- match: '^(?=\s*//\s*((?i)js|javascript|cs|c#|csharp|sql|md|mdown|markdown|python|bash|xml|html|plain(text)?)$)'
pop: true