182182 },
183183 {
184184 "begin" : " (?i)(?=@media(\\ s|\\ (|/\\ *|$))" ,
185- "end" : " (?<=})" ,
185+ "end" : " (?<=})(?! \\ G) " ,
186186 "patterns" : [
187187 {
188188 "begin" : " (?i)\\ G(@)media" ,
226226 },
227227 {
228228 "begin" : " (?i)(?=@counter-style([\\ s'\" {;]|/\\ *|$))" ,
229- "end" : " (?<=})" ,
229+ "end" : " (?<=})(?! \\ G) " ,
230230 "patterns" : [
231231 {
232232 "begin" : " (?i)\\ G(@)counter-style" ,
292292 },
293293 {
294294 "begin" : " (?i)(?=@document([\\ s'\" {;]|/\\ *|$))" ,
295- "end" : " (?<=})" ,
295+ "end" : " (?<=})(?! \\ G) " ,
296296 "patterns" : [
297297 {
298298 "begin" : " (?i)\\ G(@)document" ,
377377 ]
378378 },
379379 {
380- "begin" : " (?i)(?=@keyframes([\\ s'\" {;]|/\\ *|$))" ,
381- "end" : " (?<=})" ,
380+ "begin" : " (?i)(?=@(?:-(?:webkit|moz|o|ms)-)? keyframes([\\ s'\" {;]|/\\ *|$))" ,
381+ "end" : " (?<=})(?! \\ G) " ,
382382 "patterns" : [
383383 {
384- "begin" : " (?i)\\ G(@)keyframes" ,
384+ "begin" : " (?i)\\ G(@)(?:-(?:webkit|moz|o|ms)-)? keyframes" ,
385385 "beginCaptures" : {
386386 "0" : {
387387 "name" : " keyword.control.at-rule.keyframes.css"
455455 },
456456 {
457457 "begin" : " (?i)(?=@supports(\\ s|\\ (|/\\ *|$))" ,
458- "end" : " (?<=})|(?=;)" ,
458+ "end" : " (?<=})(?! \\ G) |(?=;)" ,
459459 "patterns" : [
460460 {
461461 "begin" : " (?i)\\ G(@)supports" ,
14091409 "name" : " invalid.illegal.colon.css"
14101410 }
14111411 },
1412- "match" : " (?xi)\n (:)(:*)\n (?: active|any-link|checked|default|disabled|empty|enabled|first\n | (?:first|last|only)-(?:child|of-type)|focus|fullscreen|host|hover\n | in-range|indeterminate|invalid|left|link|optional|out-of-range\n | read-only|read-write|required|right|root|scope|target|unresolved\n | valid|visited\n )(?![\\ w-])" ,
1412+ "match" : " (?xi)\n (:)(:*)\n (?: active|any-link|checked|default|disabled|empty|enabled|first\n | (?:first|last|only)-(?:child|of-type)|focus|fullscreen|host|hover\n | in-range|indeterminate|invalid|left|link|optional|out-of-range\n | read-only|read-write|required|right|root|scope|target|unresolved\n | valid|visited\n )(?![\\ w-]| \\ s*[;}] )" ,
14131413 "name" : " entity.other.attribute-name.pseudo-class.css"
14141414 },
14151415 "pseudo-elements" : {
14211421 "name" : " punctuation.definition.entity.css"
14221422 }
14231423 },
1424- "match" : " (?xi)\n (?:\n (::?) # Elements using both : and :: notation\n (?: after\n | before\n | first-letter\n | first-line\n | (?:-(?:ah|apple|atsc|epub|hp|khtml|moz\n |ms|o|rim|ro|tc|wap|webkit|xv)\n | (?:mso|prince))\n -[a-z-]+\n )\n |\n (::) # Double-colon only\n (?: backdrop\n | content\n | grammar-error\n | marker\n | placeholder\n | selection\n | shadow\n | spelling-error\n )\n )\n (?![\\ w-])" ,
1424+ "match" : " (?xi)\n (?:\n (::?) # Elements using both : and :: notation\n (?: after\n | before\n | first-letter\n | first-line\n | (?:-(?:ah|apple|atsc|epub|hp|khtml|moz\n |ms|o|rim|ro|tc|wap|webkit|xv)\n | (?:mso|prince))\n -[a-z-]+\n )\n |\n (::) # Double-colon only\n (?: backdrop\n | content\n | grammar-error\n | marker\n | placeholder\n | selection\n | shadow\n | spelling-error\n )\n )\n (?![\\ w-]| \\ s*[;}] )" ,
14251425 "name" : " entity.other.attribute-name.pseudo-element.css"
14261426 },
14271427 "rule-list" : {
17971797 ]
17981798 }
17991799 },
1800- "version" : " https://github.com/atom/language-css/commit/a2c17d3526e6381992b173d6cead428419751e34 "
1800+ "version" : " https://github.com/atom/language-css/commit/df34a7a41fa6acd6d867c6c2214dba12dc0a4c31 "
18011801}
0 commit comments