File tree Expand file tree Collapse file tree 4 files changed +40
-5
lines changed Expand file tree Collapse file tree 4 files changed +40
-5
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ Core Grammars:
39
39
- fix(nix) handle backslash string escapes [ h7x4] [ ]
40
40
- fix(nix) don't mix escapes for ` " ` and ` '' ` strings [ h7x4] [ ]
41
41
- fix(swift) - Fixed syntax highlighting for class func/var declarations [ guuido]
42
+ - fix(yaml) - Fixed wrong escaping behavior in single quoted strings [ guuido]
42
43
43
44
New Grammars:
44
45
Original file line number Diff line number Diff line change @@ -42,14 +42,25 @@ export default function(hljs) {
42
42
}
43
43
]
44
44
} ;
45
+
46
+ const SINGLE_QUOTE_STRING = {
47
+ className : 'string' ,
48
+ relevance : 0 ,
49
+ begin : / ' / ,
50
+ end : / ' / ,
51
+ contains : [
52
+ {
53
+ match : / ' ' / ,
54
+ scope : 'char.escape' ,
55
+ relevance : 0
56
+ }
57
+ ]
58
+ } ;
59
+
45
60
const STRING = {
46
61
className : 'string' ,
47
62
relevance : 0 ,
48
63
variants : [
49
- {
50
- begin : / ' / ,
51
- end : / ' /
52
- } ,
53
64
{
54
65
begin : / " / ,
55
66
end : / " /
@@ -67,7 +78,13 @@ export default function(hljs) {
67
78
const CONTAINER_STRING = hljs . inherit ( STRING , { variants : [
68
79
{
69
80
begin : / ' / ,
70
- end : / ' /
81
+ end : / ' / ,
82
+ contains : [
83
+ {
84
+ begin : / ' ' / ,
85
+ relevance : 0
86
+ }
87
+ ]
71
88
} ,
72
89
{
73
90
begin : / " / ,
@@ -176,6 +193,7 @@ export default function(hljs) {
176
193
} ,
177
194
OBJECT ,
178
195
ARRAY ,
196
+ SINGLE_QUOTE_STRING ,
179
197
STRING
180
198
] ;
181
199
Original file line number Diff line number Diff line change 5
5
multi-string
6
6
value
7
7
</span><span class="hljs-attr">key:</span> <span class="hljs-literal">true</span>
8
+
9
+ <span class="hljs-attr">key:</span> <span class="hljs-string">'\'</span>
10
+ <span class="hljs-attr">key:</span> <span class="hljs-string">"\\"</span>
11
+ <span class="hljs-attr">key:</span> <span class="hljs-string">"\"
12
+ key: value"</span>
13
+ <span class="hljs-attr">key:</span> <span class="hljs-string">value</span>
14
+ <span class="hljs-attr">key:</span> <span class="hljs-string">'<span class="hljs-char escape_">''</span>'</span>
15
+ <span class="hljs-attr">key:</span> <span class="hljs-string">'some<span class="hljs-char escape_">''</span>value'</span>
Original file line number Diff line number Diff line change 5
5
multi-string
6
6
value
7
7
key: true
8
+
9
+ key: '\'
10
+ key: "\\"
11
+ key: "\"
12
+ key: value"
13
+ key: value
14
+ key: ''''
15
+ key: 'some''value'
You can’t perform that action at this time.
0 commit comments