From 5a4c51ba9f64998415582f269702ac2274acb6b1 Mon Sep 17 00:00:00 2001 From: Kyo Nagashima Date: Sat, 13 Jul 2013 12:55:25 +0900 Subject: [PATCH] add CSS Fonts Module Level 3 features --- README.md | 5 +++++ after/syntax/css/css3-fonts.vim | 17 +++++++++++++++ after/syntax/html.vim | 1 + test/test.css | 38 +++++++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 after/syntax/css/css3-fonts.vim diff --git a/README.md b/README.md index ae7f1ab..75e35cf 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,11 @@ These commands highlight vendor prefixed properties and functions instantly with HISTORY ------- +### v0.9 (in progress) + + * Add CSS Fonts Module Level 3 features + + ### v0.8 * Add CSS Masking Level 1 features diff --git a/after/syntax/css/css3-fonts.vim b/after/syntax/css/css3-fonts.vim new file mode 100644 index 0000000..72ab100 --- /dev/null +++ b/after/syntax/css/css3-fonts.vim @@ -0,0 +1,17 @@ +syn match cssFontProp contained "\" +syn match cssFontProp contained "\" +syn match cssFontProp contained "\" +syn match cssFontProp contained "\" +syn match cssFontProp contained "\" +syn keyword cssFontAttr contained unicase ordinal jis78 jis83 jis90 jis04 simplified traditional +syn match cssFontAttr contained "\<\(no-\)\=\(common\|discretionary\|historical\)-ligatures\>" +syn match cssFontAttr contained "\<\(no-\)\=contextual\>" +syn match cssFontAttr contained "\" +syn match cssFontAttr contained "\" +syn match cssFontAttr contained "\<\(all-\)\=petite-caps\>" +syn match cssFontAttr contained "\" +syn match cssFontAttr contained "\<\(lining\|oldstyle\|proportional\|tabular\)-nums\>" +syn match cssFontAttr contained "\<\(diagonal\|stacked\)-fractions\>" +syn match cssFontAttr contained "\" +syn match cssFontAttr contained "\" +syn region cssFunction contained matchgroup=cssFunctionName start="\<\(stylistic\|styleset\|character-variant\|swash\|ornaments\|annotation\)\s*(" end=")" oneline keepend diff --git a/after/syntax/html.vim b/after/syntax/html.vim index e1207b2..5054fe2 100644 --- a/after/syntax/html.vim +++ b/after/syntax/html.vim @@ -7,6 +7,7 @@ syn include @htmlCss syntax/css/css3-colors.vim syn include @htmlCss syntax/css/css3-content.vim syn include @htmlCss syntax/css/css3-exclusions.vim syn include @htmlCss syntax/css/css3-flexbox.vim +syn include @htmlCss syntax/css/css3-fonts.vim syn include @htmlCss syntax/css/css3-gcpm.vim syn include @htmlCss syntax/css/css3-grid-layout.vim syn include @htmlCss syntax/css/css3-hyperlinks.vim diff --git a/test/test.css b/test/test.css index b2c58cb..0d137f0 100644 --- a/test/test.css +++ b/test/test.css @@ -94,6 +94,44 @@ flex-wrap: auto; } +.fonts { + font-feature-settings: common-ligatures; + font-kerning: no-common-ligatures; + font-language-override: discretionary-ligatures; + font-synthesis: no-discretionary-ligatures; + font-variant-alternates: historical-ligatures; + font-variant-caps: no-historical-ligatures; + font-variant-east-asian: contextual; + font-variant-ligatures: no-contextual; + font-variant-numeric: stylistic(feature-value-name); + font-variant-position: historical-forms; + display: styleset(feature-value-name #); + display: character-variant(feature-vlue-name #); + display: swash(feature-value-name); + display: ornaments(feature-value-name); + display: annotation(feature-value-name); + display: all-small-caps; + display: petite-caps; + display: all-petite-caps; + display: unicase; + display: titling-caps; + display: lining-nums; + display: oldstyle-nums; + display: proportional-nums; + display: tabular-nums; + display: diagonal-fractions; + display: stacked-fractions; + display: ordinal; + display: slashed-zero; + display: jis78; + display: jis83; + display: jis90; + display: jis04; + display: simplified; + display: traditional; + display: proportional-width; +} + .gcpm { bleed: target-counter(attr(href, url), page, decimal); marks: target-text(attr(href), content());