Compare commits

..

31 Commits

Author SHA1 Message Date
Kyo Nagashima
b24f4cdaf0 Drop css3-layout.vim
This module was renamed to “CSS Template Layout Module” and published as
Working Group Note.

See also: http://www.w3.org/TR/2015/NOTE-css-template-3-20150326/
2015-03-27 12:02:06 +09:00
Kyo Nagashima
44525a5ec7 Add css-snappoints-1.vim and tests 2015-03-27 11:39:56 +09:00
Kyo Nagashima
2258f16c42 Follow WD-css3-ui-20150310
See also: http://www.w3.org/TR/2015/WD-css3-ui-20150310/
2015-03-20 14:48:07 +09:00
Kyo Nagashima
eff2b2a4b8 Follow WD-css-grid-1-20150317
See also: http://www.w3.org/TR/2015/WD-css-grid-1-20150317/
2015-03-18 05:24:32 +09:00
Kyo Nagashima
9301019689 Update test case format
Small chunks of tests are easy to test highlighting.
2015-02-27 07:47:23 +09:00
Kyo Nagashima
dcb4759c39 Follow WD-css3-ui-20150224
See also: http://www.w3.org/TR/2015/WD-css3-ui-20150224/
2015-02-27 07:44:38 +09:00
Kyo Nagashima
8f593d8e6f Merge keywords as much as possible 2015-02-24 17:44:28 +09:00
Kyo Nagashima
8c1d19f922 Split test case for at-rule and declaration 2015-02-24 17:43:09 +09:00
OGINO Masanori
eec6128b8e Follow CR-css-counter-styles-3-20150203
See also: http://www.w3.org/TR/2015/CR-css-counter-styles-3-20150203/

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-02-24 17:25:50 +09:00
OGINO Masanori
cd20896c4e Add 'numeric' value for 'system' descriptor
With Vim 7.4.640, the keyword seems not to be treated by neither Vim's
css.vim nor this extension.

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2015-02-24 17:08:30 +09:00
Kyo Nagashima
21b74dc4a3 Remove abandoned CSS Presentation Levels module
See also: http://www.w3.org/TR/2014/NOTE-css3-preslev-20141014/
2015-02-10 23:56:38 +09:00
Kyo Nagashima
f2dccd2c94 Add css3-positioning.vim
See also: http://www.w3.org/TR/2015/WD-css3-positioning-20150203/
2015-02-04 06:35:19 +09:00
Kyo Nagashima
a292f07fbf Add css-pseudo-4.vim and test
See also: http://www.w3.org/TR/css-pseudo-4/
2015-01-16 11:24:34 +09:00
Kyo Nagashima
de9553d8d2 Update email and URL 2015-01-04 08:18:44 +09:00
Kyo Nagashima
73ba250fa1 Add css-inline-3.vim and test
See also: http://www.w3.org/TR/css-inline-3/
2014-12-19 12:50:05 +09:00
Kyo Nagashima
cc70b92b65 Follow WD-css-align-3-20141218
No changes.

See also: http://www.w3.org/TR/2014/WD-css-align-3-20141218/
2014-12-19 12:41:41 +09:00
Kyo Nagashima
d6b86507f7 Merge pull request #29 from adelarsq/patch-1
spelling correction
2014-10-30 07:46:32 +09:00
Adelar da Silva Queiróz
e1a9871a10 spelling correction 2014-10-29 19:08:17 -02:00
Kyo Nagashima
5e4535e990 Update test 2014-10-24 03:38:57 +09:00
Kyo Nagashima
53fe2a1478 Remove from html.vim also 2014-10-24 03:38:42 +09:00
Kyo Nagashima
8a37d5f26d Remove css3-hyperlinks.vim
CSS3 Hyperlink Presentation Module is abandoned by W3C.
2014-10-24 03:09:49 +09:00
Kyo Nagashima
0813d4ce72 Remove css3-marquee.vim
CSS Marquee Module Level 3 is abandoned by W3C.
2014-10-24 03:07:56 +09:00
Kyo Nagashima
6420c0bf01 Follow WD-css-flexbox-1-20140925
See also: http://www.w3.org/TR/2014/WD-css-flexbox-1-20140925/
2014-09-26 04:21:51 +09:00
Kyo Nagashima
5586655a59 Follow WD-css-line-grid-1-20140916
See also: http://www.w3.org/TR/2014/WD-css-line-grid-1-20140916/
2014-09-17 10:51:26 +09:00
Kyo Nagashima
fc7ff7e8c7 Follow WD-css-display-3-20140911
See also: http://www.w3.org/TR/2014/WD-css-display-3-20140911/
2014-09-12 06:52:51 +09:00
Kyo Nagashima
c1a5acb705 Remove obsolete workaround 2014-08-31 03:25:29 +09:00
Kyo Nagashima
49ee3a8b08 Follow WD-css-counter-styles-3-20140826
See also: http://www.w3.org/TR/2014/WD-css-counter-styles-3-20140826/
2014-08-27 14:36:03 +09:00
Kyo Nagashima
a27d1a4e71 Follow WD-css-ruby-1-20140805 2014-08-12 12:22:54 +09:00
Kyo Nagashima
19cc3af11b Highlight @counter-style region 2014-06-16 23:27:31 +09:00
Kyo Nagashima
759fc03897 Merge pull request #27 from omasanori/fix-readme
Fix a trivial typo.
2014-06-10 16:04:27 +09:00
OGINO Masanori
5fd2ef803b Fix a trivial typo.
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2014-06-10 07:58:46 +09:00
21 changed files with 811 additions and 708 deletions

View File

@@ -68,13 +68,13 @@ cyan and bold (on gVim).
### CSS Preprocessors: [Sass][2], [LESS][3], and [Stylus][4]
`vim-css3-syntax` supports Sass's SCSS syntax only. If you want to use this
plugin with LESS, install [VIM-LESS][5]. Sass's indent synatx and Stylus are not
plugin with LESS, install [VIM-LESS][5]. Sass's indent syntax and Stylus are not
supported.
### Media Queries
I drop Media Queries Level 3 support in v0.12.0. There is no easy way to supprt
I drop Media Queries Level 3 support in v0.12.0. There is no easy way to support
Media Queries properly with `after` syntax plugin like this one, sorry. If you
want to highlight Media Queries correctly, you must update Vim to 7.4+ or
install [JulesWang/css.vim][6].
@@ -83,7 +83,7 @@ install [JulesWang/css.vim][6].
AUTHOR
------
Kyo Namegashima <kyo@hail2u.net>
Kyo Nagashima <hail2u@gmail.com> (https://kyonagashima.com/)
LICENSE

View File

@@ -1,9 +1,14 @@
" TODO: create cssCounterStyleDescriptor for `@counter-style` descriptor
syn keyword cssGeneratedContentProp contained negative prefix suffix range pad fallback
" TODO: create cssCounterStyleDescriptor for `@counter-style` descriptors
syn region cssInclude start=/@counter-style\>/ end=/\ze{/ skipwhite skipnl contains=css.*Prop,css.*Attr,cssValueInteger,cssValueLength,cssMediaKeyword,cssVendor,cssIncludeKeyword,cssComment nextgroup=cssMediaBlock
syn keyword cssGeneratedContentProp contained system negative prefix suffix range pad fallback
syn match cssGeneratedContentProp contained "\<\(additive-\)\=symbols\>"
syn match cssGeneratedContentProp contained "\<speak-as\>"
syn keyword cssGeneratedContentAttr contained cyclic symbolic additive extends bullets numbers words bengali cambodian khmer devanagari gujarati gurmukhi kannada lao malayalam mongolian myanmar oriya persian tamil telugu thai tibetan
syn match cssGeneratedContentAttr contained "\<\(ethiopic-\)\=numeric\>"
syn match cssGeneratedContentAttr contained "\<arabic-indic\>"
syn match cssGeneratedContentAttr contained "\<\(upper\|lower\)-armenian\>"
syn match cssGeneratedContentAttr contained "\<cjk-\(decimal\|earthly-branch\|heavenly-stem\)\>"
syn match cssGeneratedContentAttr contained "\<disclosure-\(open\|closed\)\>"
syn match cssGeneratedContentAttr contained "\<simp-chinese-\(in\)\=formal\>"
syn match cssGeneratedContentAttr contained "\<trad-chinese-\(in\)\=formal\>"
syn match cssGeneratedContentAttr contained "\<ethiopic-numeric\>"
syn match cssGeneratedContentAttr contained "\<\(japanese\|korean-hanja\|\(simp\|trad\)-chinese\)-\(in\)\=formal\>"
syn match cssGeneratedContentAttr contained "\<korean-hangul-formal\>"
syn region cssFunction contained matchgroup=cssFunctionName start="\<symbols\s*(" end=")" oneline keepend

View File

@@ -1,5 +1,5 @@
" TODO: create cssDisplayProp group and cssDisplayAttr group
syn match cssFontProp contained "\<display-\(inside\|outside\|extras\|box\)\>"
syn keyword cssFontAttr contained contents
syn match cssFontProp contained "\<display-\(inside\|outside\|list\|suppress\)\>"
syn keyword cssFontAttr contained contents show
syn match cssFontAttr contained "\<\(block\|inline\)-level\>"
syn match cssFontAttr contained "\<inline-list-item\>"

View File

@@ -4,3 +4,4 @@ syn match cssFontProp contained "\<flex\(-\(basis\|direction\|flow\|grow\|shrink
syn keyword cssFontAttr contained flex row wrap
syn match cssFontAttr contained "\<inline-flex\>"
syn match cssFontAttr contained "\<\(row\|column\|wrap\)-reverse\>"
syn match cssFontAttr contained "\<main-size\>"

View File

@@ -2,7 +2,7 @@ syn match cssFontProp contained "\<grid-template\(-\(columns\|rows\|areas\)\)\=\
syn match cssFontProp contained "\<grid-auto-\(columns\|rows\|flow\|position\)\>"
syn match cssFontProp contained "\<grid-\(row\|column\)\(-\(start\|end\)\)\=\>"
syn match cssFontProp contained "\<grid-area\>"
syn keyword cssFontAttr contained grid subgrid rows columns dense span
syn keyword cssFontAttr contained grid subgrid dense span
syn match cssFontAttr contained "\<inline-grid\>"
syn match cssValueNumber contained "[01]\(.\d\+\)\=fr"
syn region cssFunction contained matchgroup=cssFunctionName start="\<\(minmax\|repeat\)\s*(" end=")" oneline keepend

View File

@@ -0,0 +1,3 @@
" TODO: create cssInlineProp and cssInlineAttr
syn match cssFontProp contained "\<initial-letter\(-align\)\="
syn keyword cssFontAttr contained ideographic

View File

@@ -1,7 +1,6 @@
" TODO: create cssLineGridProp and cssLineGridAttr
syn match cssFontProp contained "\<line-\(grid\|snap\|slack\)"
syn match cssFontProp contained "\<line-\(grid\|snap\)"
syn match cssFontProp contained "\<box-snap\>"
syn match cssFontAttr contained "\<half-border\>"
syn keyword cssFontAttr contained create
syn match cssValueNumber contained "\d\+gd"
syn region cssFunction contained matchgroup=cssFunctionName start="\<round\(down\|up\)\s*(" end=")" oneline keepend
syn match cssFontAttr contained "\<block-\(start\|end\)\>"
syn match cssFontAttr contained "\<\(first\|last\)-baseline\>"

View File

@@ -0,0 +1 @@
syn match cssPseudoClassId contained "\<\(spelling\|grammer\)-error\>"

View File

@@ -0,0 +1,2 @@
syn match cssFontProp contained "\<scroll-snap-\(type\|points-\(x\|y\)\|destination\|coordinate\)\=\>"
syn keyword cssFontAttr contained mandatory proximity

View File

@@ -1,3 +0,0 @@
" TODO: create cssHyperlinksProp group and cssHyperlinksAttr group
syn match cssFontProp contained "\<target\(-\(name\|new\|position\)\)\=\>"
syn keyword cssFontAttr contained current new modal window tab front back

View File

@@ -1,3 +0,0 @@
" TODO: create cssLayoutAttr group
syn keyword cssFontAttr contained same
syn keyword cssPseudoClassId contained slot

View File

@@ -1,4 +0,0 @@
" TODO: create cssMarqueeProp group and cssMarqueeAttr group
syn match cssFontProp contained "\<marquee-\(direction\|play-count\|speed\|style\)\>"
syn keyword cssFontAttr contained forward reverse infinite slide alternate
syn match cssFontAttr contained "\<marquee-\(line\|block\)\>"

View File

@@ -0,0 +1,3 @@
" TODO: create cssPositioningProp and cssPositioningAttr
syn match cssFontProp contained "\<offset-\(before\|end\|after\|start\)\>"
syn keyword cssFontAttr contained sticky

View File

@@ -1,3 +0,0 @@
" TODO: create cssPresLevProp group and cssPresLevAttr group
syn match cssFontProp contained "\<presentation-level\>"
syn keyword cssFontAttr contained increment

View File

@@ -1,7 +1,2 @@
syn keyword cssUIProp contained icon resize
syn match cssUIProp contained "\<box-sizing\>"
syn match cssUIProp contained "\<ime-mode\>"
syn match cssUIProp contained "\<nav-\(index\|up\|right\|down\|left\)"
syn match cssUIProp contained "\<outline-offset\>"
syn match cssUIProp contained "\<text-overflow\>"
syn keyword cssUIAttr contained active inactive disabled root horizontal vertical clip ellipsis
syn match cssUIProp contained "\<caret-color\>"
syn keyword cssUIAttr contained grab grabbing

View File

@@ -1,6 +1,5 @@
syn include @htmlCss syntax/css/html5-elements.vim
syn include @htmlCss syntax/css/compositing-1.vim
syn include @htmlCss syntax/css/css3-align.vim
syn include @htmlCss syntax/css/css3-animations.vim
syn include @htmlCss syntax/css/css3-background.vim
syn include @htmlCss syntax/css/css3-box.vim
@@ -11,16 +10,12 @@ syn include @htmlCss syntax/css/css3-conditional.vim
syn include @htmlCss syntax/css/css3-content.vim
syn include @htmlCss syntax/css/css3-exclusions.vim
syn include @htmlCss syntax/css/css3-fonts.vim
syn include @htmlCss syntax/css/css3-hyperlinks.vim
syn include @htmlCss syntax/css/css3-images.vim
syn include @htmlCss syntax/css/css3-layout.vim
syn include @htmlCss syntax/css/css3-linebox.vim
syn include @htmlCss syntax/css/css3-marquee.vim
syn include @htmlCss syntax/css/css3-multicol.vim
syn include @htmlCss syntax/css/css3-page.vim
syn include @htmlCss syntax/css/css3-preslev.vim
syn include @htmlCss syntax/css/css3-positioning.vim
syn include @htmlCss syntax/css/css3-regions.vim
syn include @htmlCss syntax/css/css3-ruby.vim
syn include @htmlCss syntax/css/css3-selectors.vim
syn include @htmlCss syntax/css/css3-sizing.vim
syn include @htmlCss syntax/css/css3-speech.vim
@@ -28,17 +23,22 @@ syn include @htmlCss syntax/css/css3-transforms.vim
syn include @htmlCss syntax/css/css3-transitions.vim
syn include @htmlCss syntax/css/css3-ui.vim
syn include @htmlCss syntax/css/css3-values.vim
syn include @htmlCss syntax/css/css-align-3.vim
syn include @htmlCss syntax/css/css-counter-styles-3.vim
syn include @htmlCss syntax/css/css-display-3.vim
syn include @htmlCss syntax/css/css-flexbox-1.vim
syn include @htmlCss syntax/css/css-gcpm-3.vim
syn include @htmlCss syntax/css/css-grid-1.vim
syn include @htmlCss syntax/css/css-inline-3.vim
syn include @htmlCss syntax/css/css-line-grid-1.vim
syn include @htmlCss syntax/css/css-lists-3.vim
syn include @htmlCss syntax/css/css-masking-1.vim
syn include @htmlCss syntax/css/css-overflow-3.vim
syn include @htmlCss syntax/css/css-pseudo-4.vim
syn include @htmlCss syntax/css/css-ruby-1.vim
syn include @htmlCss syntax/css/css-scoping-1.vim
syn include @htmlCss syntax/css/css-shapes-1.vim
syn include @htmlCss syntax/css/css-snappoints-1.vim
syn include @htmlCss syntax/css/css-text-3.vim
syn include @htmlCss syntax/css/css-text-decor-3.vim
syn include @htmlCss syntax/css/css-variables.vim

View File

@@ -1,3 +1 @@
runtime! syntax/css/*.vim
syn clear cssMediaBlock
syn region cssMediaBlock contained transparent matchgroup=cssBraces start='{' end='}' contains=TOP

View File

@@ -104,23 +104,63 @@
display: last;
}
.counter-styles {
negative: disclosure-open;
prefix: disclosure-closed;
suffix: simp-chinese-informal;
range: simp-chinese-formal;
pad: trad-chinese-informal;
fallback: trad-chinese-formal;
symbols: ethiopic-numeric;
additive-symbols: symbols("*" "\2020" "\2021" "\A7");
@counter-style counter-style {
system: cyclic;
negative: symbolic;
prefix: additive;
suffix: extends;
range: bullets;
pad: numbers;
fallback: words;
symbols: symbols("*" "\2020" "\2021" "\A7");
additive-symbols: auto;
speak-as: auto;
}
.counter-style {
display: arabic-indic;
display: upper-armenian;
display: lower-armenian;
display: bengali;
display: cambodian;
display: khmer;
display: cjk-decimal;
display: devanagari;
display: gujarati;
display: gurmukhi;
display: kannada;
display: lao;
display: malayalam;
display: mongolian;
display: myanmar;
display: oriya;
display: persian;
display: tamil;
display: telugu;
display: thai;
display: tibetan;
display: cjk-earthly-branch;
display: cjk-heavenly-stem;
display: disclosure-closed;
display: disclosure-open;
display: japanese-informal;
display: japanese-formal;
display: korean-hangul-formal;
display: korean-hanja-informal;
display: korean-hanja-formal;
display: simp-chinese-informal;
display: simp-chinese-formal;
display: trad-chinese-informal;
display: trad-chinese-formal;
display: ethiopic-numeric;
}
.display {
display-inside: block-level;
display-outside: inline-level;
display-extras: inline-list-item;
display-box: contents;
display-list: contents;
display-suppress: inline-list-item;
display: show;
}
.exclusions {
@@ -136,7 +176,7 @@
flex: column-reverse;
flex-grow: wrap;
flex-shrink: wrap-reverse;
flex-basis: auto;
flex-basis: main-size;
}
.fonts {
@@ -192,17 +232,17 @@
display: closed;
}
.grid-layout {
.grid {
grid-template-columns: grid;
grid-template-rows: inline-grid;
grid-template-areas: minmax(0, 1);
grid-template: repeat(4);
grid-auto-columns: 0.2fr;
grid-auto-rows: subgrid;
grid-auto-flow: rows;
grid-auto-position: columns;
grid: dense;
grid-row-start: span;
grid-auto-flow: dense;
grid-auto-position: span;
grid: auto;
grid-row-start: auto;
grid-column-start: auto;
grid-row-end: auto;
grid-column-end: auto;
@@ -211,16 +251,6 @@
grid-area: auto;
}
.hyperlinks {
target: current;
target-name: new;
target-new: modal;
target-position: window;
display: tab;
display: front;
display: back;
}
.images {
object-fit: contain;
object-position: cover;
@@ -234,16 +264,17 @@
display: repeating-radial-gradient(farthest-corner at 50% 50%, yellow, green);
}
.layout::slot(b) {
display: same;
.inline {
initial-letter: ideographic;
initial-letter-align: auto;
}
.line-grid {
line-grid: create;
line-snap: half-border;
line-slack: rounddown(1em);
box-snap: roundup(1em);
display: 10gd;
line-snap: block-start;
box-snap: block-end;
display: first-baseline;
display: last-baseline;
}
.linebox {
@@ -274,16 +305,6 @@
display: counters(list-item, '.');
}
.marquee {
marquee-direction: forward;
marquee-play-count: reverse;
marquee-speed: infinite;
marquee-style: slide;
display: alternate;
display: marquee-line;
display: marquee-block;
}
.masking {
clip-path: fill-box;
clip-rule: stroke-box;
@@ -334,8 +355,18 @@
display: verso;
}
.preslev {
presentation-level: increment;
.positioning {
offset-before: sticky;
offset-end: auto;
offset-after: auto;
offset-start: auto;
}
.pseudo::selection,
.pseudo::spelling-error,
.pseudo::grammer-error,
.pseuod::placeholder {
display: block;
}
.regions:region {
@@ -347,9 +378,9 @@
}
.ruby {
ruby-position: ruby-base-container;
ruby-merge: ruby-text-container;
ruby-align: inter-character;
ruby-position: ruby-base-container;
}
@scope .scoping {
@@ -438,6 +469,14 @@
display: contain-floats;
}
.snappoints {
scroll-snap-type: mandatory;
scroll-snap-points-x: proximity;
scroll-snap-points-y: auto;
scroll-snap-destination: auto;
scroll-snap-coordinate: auto;
}
.speech {
voice-volume: 10dB;
voice-balance: literal-punctuation;
@@ -520,16 +559,8 @@
}
.ui {
icon: active;
resize: inactive;
box-sizing: disabled;
ime-mode: root;
nav-index: horizontal;
nav-up: vertical;
nav-right: clip;
nav-down: ellipsis;
nav-left: auto;
outline-offset: auto;
caret-color: grab;
display: grabbing;
}
.values {

File diff suppressed because it is too large Load Diff