-
Notifications
You must be signed in to change notification settings - Fork 57
/
styles.yaml
117 lines (99 loc) · 2.55 KB
/
styles.yaml
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
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
- id: DoubleSlash
start: '//'
middle: '//'
end: '//'
- id: Hashtag
after: '(?m)^*#!.+$'
start: '#'
middle: '#'
end: '#'
- id: AngleBracket
after: '(?ms)^<\?.+?\?>$'
start: '<!--'
middle: ' ~'
end: '-->'
# tag::SlashAsterisk[]
- id: SlashAsterisk
start: '/*' # <1>
middle: ' *' # <2>
end: ' */' # <3>
# end::SlashAsterisk[]
- id: RoundBracketAsterisk
start: '(*'
middle: '(*'
end: '(*'
- id: CurlyBracketDash
start: '{-'
middle: ~
end: '-}'
- id: DoubleDash
start: '--'
middle: '--'
end: '--'
- id: Quotes
start: '"'
middle: '"'
end: '"'
- id: Semicolon
start: ';'
middle: ';'
end: ';'
- id: DoubleDot
start: '..'
middle: '..'
end: '..'
- id: Remark
start: 'rem'
middle: 'rem'
end: 'rem'
- id: Percent
start: '%'
middle: '%'
end: '%'
- id: CurlyBracketHashtag
start: '{#'
middle: ~
end: '#}'
- id: CurlyBracketAsterisk
start: '{*'
middle: ~
end: '*}'
- id: PhpTag
after: '(?mi)^<\?(php)?(\s+declare\s*\(\s*strict_types\s*=\s*[01]{1}\s*\)\s*;)?$'
start: '/*'
middle: ' *'
end: ' */'
ensure_after: '<?php'
ensure_before: '?>'
- id: Apostrophe
start: "'"
middle: "'"
end: "'"
- id: PythonStyle
# (interpreter binary and encoding comment) | (only interpreter binary) | (only encoding comment)
after: '(?m)(^*#!.+$\n^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+).*$)|(^*#!.+$)|(^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+).*$)'
start: '#'
middle: '#'
end: '#'
- id: PythonDocStringStyle
# (interpreter binary and encoding comment) | (only interpreter binary) | (only encoding comment)
after: '(?m)(^*#!.+$\n^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+).*$)|(^*#!.+$)|(^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+).*$)'
start: '"""'
middle: ~
end: '"""'