111111 [ / ( ^ # .* $ ) / , 'comment' ] ,
112112
113113 // strings
114- [ / " / , 'string' , '@string_double' ]
114+ [ / " / , 'string' , '@string_double' ] ,
115+ [ / “ / , 'string' , '@string_curved_left' ] ,
116+ [ / ” / , 'string' , '@string_curved_right' ]
115117 ] ,
116118
117119 string_double : [
122124 [ / " / , 'string' , '@pop' ]
123125 ] ,
124126
127+ string_curved_left : [
128+ [ / \$ \{ / , { token : 'delimiter.bracket' , next : '@bracketCounting' } ] ,
129+ [ / [ ^ \\ " $ ] + / , 'string' ] ,
130+ [ / @ e s c a p e s / , 'string.escape' ] ,
131+ [ / \\ ./ , 'string.escape.invalid' ] ,
132+ [ / “ / , 'string' , '@pop' ]
133+ ] ,
134+
135+ string_curved_right : [
136+ [ / \$ \{ / , { token : 'delimiter.bracket' , next : '@bracketCounting' } ] ,
137+ [ / [ ^ \\ " $ ] + / , 'string' ] ,
138+ [ / @ e s c a p e s / , 'string.escape' ] ,
139+ [ / \\ ./ , 'string.escape.invalid' ] ,
140+ [ / ” / , 'string' , '@pop' ]
141+ ] ,
142+
125143 bracketCounting : [
126144 [ / \{ / , 'delimiter.bracket' , '@bracketCounting' ] ,
127145 [ / \} / , 'delimiter.bracket' , '@pop' ] ,
202220 }
203221</ script >
204222</ body >
205- </ html >
223+ </ html >
0 commit comments