From 9374ce58a9803339e4b12594b737295db3a49ee8 Mon Sep 17 00:00:00 2001 From: Romain Menke Date: Sat, 8 Feb 2025 09:04:56 +0100 Subject: [PATCH] fix `@page` --- grammars/css.cson | 2 +- spec/css-spec.mjs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/grammars/css.cson b/grammars/css.cson index 6256e55..80fcd22 100644 --- a/grammars/css.cson +++ b/grammars/css.cson @@ -175,7 +175,7 @@ 'name': 'keyword.control.at-rule.page.css' '1': 'name': 'punctuation.definition.keyword.css' - 'end': '(?=\\s*($|[:{;]))' + 'end': '(?=\\s?(?=$|[:{;]))' 'name': 'meta.at-rule.page.css' 'patterns': [ { diff --git a/spec/css-spec.mjs b/spec/css-spec.mjs index 9086ed1..e9a5385 100644 --- a/spec/css-spec.mjs +++ b/spec/css-spec.mjs @@ -1844,7 +1844,7 @@ describe('CSS grammar', function () { assert.deepStrictEqual(tokens[8], { scopes: ['source.css', 'meta.property-list.css', 'punctuation.section.property-list.end.bracket.curly.css'], value: '}' }); }); - it.skip('tokenizes @page:right {} correctly', function () { + it('tokenizes @page:right {} correctly', function () { var tokens; tokens = testGrammar.tokenizeLine('@page:right{}').tokens; assert.deepStrictEqual(tokens[0], { scopes: ['source.css', 'meta.at-rule.page.css', 'keyword.control.at-rule.page.css', 'punctuation.definition.keyword.css'], value: '@' }); @@ -1865,7 +1865,7 @@ describe('CSS grammar', function () { assert.deepStrictEqual(tokens[4], { scopes: ['source.css', 'meta.property-list.css', 'punctuation.section.property-list.end.bracket.curly.css'], value: '}' }); }); - it.skip('tokenizes @page{} correctly', function () { + it('tokenizes @page{} correctly', function () { var tokens; tokens = testGrammar.tokenizeLine('@page{}').tokens; assert.deepStrictEqual(tokens[0], { scopes: ['source.css', 'meta.at-rule.page.css', 'keyword.control.at-rule.page.css', 'punctuation.definition.keyword.css'], value: '@' });