Compare commits

..

15 Commits

Author SHA1 Message Date
Kyo Nagashima
d8fcec92e3 Version 0.23.0 2017-05-19 02:26:23 +09:00
Kyo Nagashima
092f7c3c67 Add css-logical-1.vim
See also: http://www.w3.org/TR/2017/WD-css-logical-1-20170518/
2017-05-19 02:25:52 +09:00
Kyo Nagashima
ff05f0f5eb Follow changes in WD-css-align-3-20170515
No changes, see also: http://www.w3.org/TR/2017/WD-css-align-3-20170515/
2017-05-19 02:03:54 +09:00
Kyo Nagashima
f815dbb39d Version 0.22.2 2017-05-10 09:00:03 +09:00
Kyo Nagashima
318b4f0a7a Follow changes in CR-css-grid-1-20170509
See also: http://www.w3.org/TR/2017/CR-css-grid-1-20170509/
2017-05-10 08:57:51 +09:00
Kyo Nagashima
b095d6836f Version 0.22.1 2017-04-29 09:38:11 +09:00
Kyo Nagashima
709783ff3c Follow HTML5 spec update
See also: https://html.spec.whatwg.org/multipage/scripting.html#the-slot-element
2017-04-29 09:36:02 +09:00
Kyo Nagashima
0ce18a4fd7 Version 0.22.0 2017-04-22 12:06:06 +09:00
Kyo Nagashima
9f1b8dbb3f Add css-images-4.vim
See also: http://www.w3.org/TR/2017/WD-css-images-4-20170413/

This commit also moves some properties and functions from
`css3-images.vim`.
2017-04-22 12:04:57 +09:00
Kyo Nagashima
4162325b6c Follow changes in WD-css-contain-1-20170419
No changes, see also: http://www.w3.org/TR/2017/WD-css-contain-1-20170419/
2017-04-20 19:15:56 +09:00
Kyo Nagashima
935b51f9b3 Version 0.21.0 2017-04-15 20:41:37 +09:00
Kyo Nagashima
708f7afb01 Prefer CSS spec 2017-04-15 11:57:19 +09:00
Kyo Nagashima
7bfab47011 Follow changes in WD-css-align-3-20170407
No changes, see also: http://www.w3.org/TR/2017/WD-css-align-3-20170407/
2017-04-14 14:41:28 +09:00
Kyo Nagashima
2d8e5a3711 Add fill-stroke-3.vim
See also: http://www.w3.org/TR/2017/WD-fill-stroke-3-20170413/
2017-04-14 14:19:40 +09:00
Kyo Nagashima
8e6268701f Follow changes in WD-css-tables-3-20170307
No changes.

See also: http://www.w3.org/TR/2017/WD-css-tables-3-20170307/
2017-03-09 10:30:44 +09:00
10 changed files with 234 additions and 60 deletions

View File

@@ -3,7 +3,7 @@ syn match cssFontProp contained "\<grid-auto-\(columns\|rows\|flow\)\>"
syn match cssFontProp contained "\<grid-\(row\|column\)\(-\(start\|end\)\)\=\>" syn match cssFontProp contained "\<grid-\(row\|column\)\(-\(start\|end\)\)\=\>"
syn match cssFontProp contained "\<grid-area\>" syn match cssFontProp contained "\<grid-area\>"
syn match cssFontProp contained "\<grid\(-\(column\|row\)\)\=-gap\>" syn match cssFontProp contained "\<grid\(-\(column\|row\)\)\=-gap\>"
syn keyword cssFontAttr contained grid subgrid dense span syn keyword cssFontAttr contained grid dense span
syn match cssFontAttr contained "\<inline-grid\>" syn match cssFontAttr contained "\<inline-grid\>"
syn match cssFontAttr contained "\<auto-flow\>" syn match cssFontAttr contained "\<auto-flow\>"
syn match cssValueNumber contained "[01]\(.\d\+\)\=fr" syn match cssValueNumber contained "[01]\(.\d\+\)\=fr"

View File

@@ -0,0 +1,2 @@
syn match cssFontProp contained "\<image-resolution\>"
syn region cssFunction contained matchgroup=cssFunctionName start="\<\(image\|element\|conic-gradient\)\s*(" end=")" oneline keepend

View File

@@ -0,0 +1,5 @@
syn match cssFontProp contained "\<\(\(min\|max\)-\)\=\(block\|inline\)-size\>"
syn match cssFontProp contained "\<\(margin\|inset\|padding\)\(-\(block\|inline\)\(-\(start\|end\)\)\=\)\=\>"
syn match cssFontProp contained "\<border-\(block\|inline\)\(\(-\(start\|end\)\)\=\(-\(width\|style\|color\)\)\=\)\=\>"
syn match cssFontProp contained "\<\(background\|border\)-image-transform\>"
syn keyword cssFontAttr contained logical physical rotate

View File

@@ -1,7 +1,6 @@
" TODO: create cssImagesProp group and cssImagesAttr group
syn match cssFontProp contained "\<object-\(fit\|position\)\>" syn match cssFontProp contained "\<object-\(fit\|position\)\>"
syn match cssFontProp contained "\<image-\(resolution\|orientation\)\>" syn match cssFontProp contained "\<image-orientation\>"
syn keyword cssFontAttr contained contain cover snap syn keyword cssFontAttr contained contain cover snap
syn match cssFontAttr contained "\<from-image\>" syn match cssFontAttr contained "\<from-image\>"
syn match cssFontAttr contained "\<scale-down\>" syn match cssFontAttr contained "\<scale-down\>"
syn region cssFunction contained matchgroup=cssFunctionName start="\<\(image\|\(repeating-\)\=\(linear\|radial\)-gradient\)\s*(" end=")" oneline keepend syn region cssFunction contained matchgroup=cssFunctionName start="\<\(\(repeating-\)\=\(linear\|radial\)-gradient\)\s*(" end=")" oneline keepend

View File

@@ -0,0 +1,5 @@
syn match cssFontProp contained "\<\(fill\|stroke\)\(-\(break\|color\|image\|origin\|position\|size\|repeat\|opacity\)\)\=\>"
syn match cssFontProp contained "\<fill-rule\>"
syn match cssFontProp contained "\<stroke-\(width\|align\|line\(cap\|join\)\|miterlimit\|dash\(array\|offset\)\|dash-\(corner\|justify\)\)\>"
syn keyword cssFontAttr contained butt arcs stupid compress dashes gaps
syn match cssFontAttr contained "\<bounding-box\>"

View File

@@ -1 +1 @@
syn keyword cssTagName picture rb rtc template syn keyword cssTagName picture rb rtc slot template

View File

@@ -2,19 +2,16 @@ syn keyword cssTagName animate animateMotion animateTransform circle clipPath cu
syn keyword cssFontProp contained cx cy d r rx ry x y syn keyword cssFontProp contained cx cy d r rx ry x y
syn match cssFontProp contained "\<color-\(interpolation\|rendering\)\>" syn match cssFontProp contained "\<color-\(interpolation\|rendering\)\>"
syn match cssFontProp contained "\<fill\(-\(opacity\|rule\)\)\=\>"
syn match cssFontProp contained "\<image-rendering\>" syn match cssFontProp contained "\<image-rendering\>"
syn match cssFontProp contained "\<marker-\(end\|mid\|start\)\>" syn match cssFontProp contained "\<marker-\(end\|mid\|start\)\>"
syn match cssFontProp contained "\<pointer-events\>" syn match cssFontProp contained "\<pointer-events\>"
syn match cssFontProp contained "\<shape-rendering\>" syn match cssFontProp contained "\<shape-rendering\>"
syn match cssFontProp contained "\<solid-\(color\|opacity\)\>" syn match cssFontProp contained "\<solid-\(color\|opacity\)\>"
syn match cssFontProp contained "\<stop-\(color\|opacity\)\>" syn match cssFontProp contained "\<stop-\(color\|opacity\)\>"
syn match cssFontProp contained "\<stroke\(-\(dash\(array\|offset\)\|line\(cap\|join\)\|miterlimit\|opacity\|width\)\)\=\>"
syn match cssFontProp contained "\<text-anchor\>" syn match cssFontProp contained "\<text-anchor\>"
syn match cssFontProp contained "\<vector-effect\>" syn match cssFontProp contained "\<vector-effect\>"
syn keyword cssFontAttr contained arcs butt crispEdges geometricPrecision optimizeQuality painted stroke viewport visibleFill visiblePainted visibleStroke syn keyword cssFontAttr contained crispEdges geometricPrecision optimizeQuality painted stroke viewport visibleFill visiblePainted visibleStroke
syn match cssFontAttr contained "\<bounding-box\>"
syn match cssFontAttr contained "\<context-\(fill\|stroke\)\>" syn match cssFontAttr contained "\<context-\(fill\|stroke\)\>"
syn match cssFontAttr contained "\<fixed-position\>" syn match cssFontAttr contained "\<fixed-position\>"
syn match cssFontAttr contained "\<miter\(-clip\)\=\>" syn match cssFontAttr contained "\<miter\(-clip\)\=\>"

View File

@@ -16,9 +16,11 @@ syn include @htmlCss syntax/css/css-fonts-3.vim
syn include @htmlCss syntax/css/css-fonts-4.vim syn include @htmlCss syntax/css/css-fonts-4.vim
syn include @htmlCss syntax/css/css-gcpm-3.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-grid-1.vim
syn include @htmlCss syntax/css/css-images-4.vim
syn include @htmlCss syntax/css/css-inline-3.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-line-grid-1.vim
syn include @htmlCss syntax/css/css-lists-3.vim syn include @htmlCss syntax/css/css-lists-3.vim
syn include @htmlCss syntax/css/css-logical-1.vim
syn include @htmlCss syntax/css/css-masking-1.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-overflow-3.vim
syn include @htmlCss syntax/css/css-page-floats-3.vim syn include @htmlCss syntax/css/css-page-floats-3.vim
@@ -62,6 +64,7 @@ syn include @htmlCss syntax/css/css3-speech.vim
syn include @htmlCss syntax/css/css3-transitions.vim syn include @htmlCss syntax/css/css3-transitions.vim
syn include @htmlCss syntax/css/cssom-1.vim syn include @htmlCss syntax/css/cssom-1.vim
syn include @htmlCss syntax/css/cssom-view-1.vim syn include @htmlCss syntax/css/cssom-view-1.vim
syn include @htmlCss syntax/css/fill-stroke-3.vim
syn include @htmlCss syntax/css/filter-effects-1.vim syn include @htmlCss syntax/css/filter-effects-1.vim
syn include @htmlCss syntax/css/geometry-1.vim syn include @htmlCss syntax/css/geometry-1.vim
syn include @htmlCss syntax/css/html5.vim syn include @htmlCss syntax/css/html5.vim

View File

@@ -223,6 +223,37 @@
wrap-through: maximum; wrap-through: maximum;
} }
.fill-stroke-3 {
fill-rule: butt;
fill-break: arcs;
fill-color: stupid;
fill-image: compress;
fill-origin: dashes;
fill-position: gaps;
fill-size: bounding-box;
fill-repeat: auto;
fill: auto;
fill-opacity: auto;
stroke-width: auto;
stroke-align: auto;
stroke-linecap: auto;
stroke-linejoin: auto;
stroke-miterlimit: auto;
stroke-break: auto;
stroke-dasharray: auto;
stroke-dashoffset: auto;
stroke-dash-corner: auto;
stroke-dash-justify: auto;
stroke-color: auto;
stroke-image: auto;
stroke-origin: auto;
stroke-position: auto;
stroke-size: auto;
stroke-repeat: auto;
stroke: auto;
stroke-opacity: auto;
}
.filter-effects-1 { .filter-effects-1 {
flood-color: sRGB; flood-color: sRGB;
flood-opacity: linearRGB; flood-opacity: linearRGB;
@@ -320,8 +351,8 @@
grid-auto-columns: 0.2fr; grid-auto-columns: 0.2fr;
grid-auto-flow: dense; grid-auto-flow: dense;
grid: auto-flow; grid: auto-flow;
grid-row-start: subgrid; grid-row-start: span;
grid-column-start: span; grid-column-start: auto;
grid-row-end: auto; grid-row-end: auto;
grid-column-end: auto; grid-column-end: auto;
grid-column: auto; grid-column: auto;
@@ -332,19 +363,24 @@
grid-gap: auto; grid-gap: auto;
} }
.images { .images-3 {
object-fit: contain; object-fit: contain;
object-position: cover; object-position: cover;
image-resolution: snap; image-orientation: snap;
image-orientation: scale-down; display: scale-down;
display: from-image; display: from-image;
display: image("sprite.svg#xywh=40,0,20,20");
display: linear-gradient(to bottom, yellow, blue); display: linear-gradient(to bottom, yellow, blue);
display: radial-gradient(farthest-corner at 50% 50%, yellow, green); display: radial-gradient(farthest-corner at 50% 50%, yellow, green);
display: repeating-linear-gradient(to bottom, yellow, blue); display: repeating-linear-gradient(to bottom, yellow, blue);
display: repeating-radial-gradient(farthest-corner at 50% 50%, yellow, green); display: repeating-radial-gradient(farthest-corner at 50% 50%, yellow, green);
} }
.images-4 {
image-resolution: image("sprite.svg#xywh=40,0,20,20");
display: element(#test);
display: conic-gradient(at 25% 30%, white, black 60%);
}
.inline-3 { .inline-3 {
dominant-baseline: mathematical; dominant-baseline: mathematical;
alignment-baseline: ideographic; alignment-baseline: ideographic;
@@ -366,6 +402,60 @@
display: auto; display: auto;
} }
.logical-1 {
block-size: logical;
inline-size: physical;
min-block-size: rotate;
min-inline-size: auto;
max-block-size: auto;
max-inline-size: auto;
margin-block-start: auto;
margin-block-end: auto;
margin-inline-start: auto;
margin-inline-end: auto;
margin-block: auto;
margin-inline: auto;
inset-block-start: auto;
inset-block-end: auto;
inset-inline-start: auto;
inset-inline-end: auto;
inset-block: auto;
inset-inline: auto;
inset: auto;
padding-block-start: auto;
padding-block-end: auto;
padding-inline-start: auto;
padding-inline-end: auto;
padding-block: auto;
padding-inline: auto;
border-block-start-width: auto;
border-block-end-width: auto;
border-inline-start-width: auto;
border-inline-end-width: auto;
border-block-width: auto;
border-inline-width: auto;
border-block-start-style: auto;
border-block-end-style: auto;
border-inline-start-style: auto;
border-inline-end-style: auto;
border-block-style: auto;
border-inline-style: auto;
border-block-start-color: auto;
border-block-end-color: auto;
border-inline-start-color: auto;
border-inline-end-color: auto;
border-block-color: auto;
border-inline-color: auto;
border-block-start: auto;
border-block-end: auto;
border-inline-start: auto;
border-inline-end: auto;
border-block: auto;
border-inline: auto;
background-image-transform: auto;
border-image-transform: auto;
}
.masking-1 { .masking-1 {
clip-path: fill-box; clip-path: fill-box;
clip-rule: stroke-box; clip-rule: stroke-box;
@@ -782,6 +872,7 @@
picture, picture,
rb, rb,
rtc, rtc,
slot,
template { template {
display: auto; display: auto;
} }
@@ -854,18 +945,15 @@ tspan,
unknown, unknown,
use, use,
view { view {
color-interpolation: arcs; color-interpolation: crispEdges;
color-rendering: butt; color-rendering: geometricPrecision;
cx: crispEdges; cx: optimizeQuality;
cy: geometricPrecision; cy: painted;
d: optimizeQuality; d: visiblePainted;
fill-opacity: painted;
fill-rule: stroke;
fill: viewport;
image-rendering: visibleFill; image-rendering: visibleFill;
marker-end: visiblePainted; marker-end: stroke;
marker-mid: visibleStroke; marker-mid: viewport;
marker-start: bounding-box; marker-start: visibleStroke;
pointer-events: context-fill; pointer-events: context-fill;
r: context-stroke; r: context-stroke;
rx: fixed-position; rx: fixed-position;
@@ -875,15 +963,7 @@ view {
solid-opacity: non-scaling-size; solid-opacity: non-scaling-size;
stop-color: non-rotation; stop-color: non-rotation;
stop-opacity: child(1); stop-opacity: child(1);
stroke-dasharray: icc-color(foo); text-anchor: icc-color(foo);
stroke-dashoffset: auto;
stroke-linecap: auto;
stroke-linejoin: auto;
stroke-miterlimit: auto;
stroke-opacity: auto;
stroke-width: auto;
stroke: auto;
text-anchor: auto;
vector-effect: auto; vector-effect: auto;
x: auto; x: auto;
y: auto; y: auto;

View File

@@ -252,6 +252,38 @@
} }
</style> </style>
<style> <style>
.fill-stroke-3 {
fill-rule: butt;
fill-break: arcs;
fill-color: stupid;
fill-image: compress;
fill-origin: dashes;
fill-position: gaps;
fill-size: bounding-box;
fill-repeat: auto;
fill: auto;
fill-opacity: auto;
stroke-width: auto;
stroke-align: auto;
stroke-linecap: auto;
stroke-linejoin: auto;
stroke-miterlimit: auto;
stroke-break: auto;
stroke-dasharray: auto;
stroke-dashoffset: auto;
stroke-dash-corner: auto;
stroke-dash-justify: auto;
stroke-color: auto;
stroke-image: auto;
stroke-origin: auto;
stroke-position: auto;
stroke-size: auto;
stroke-repeat: auto;
stroke: auto;
stroke-opacity: auto;
}
</style>
<style>
.filter-effects-1 { .filter-effects-1 {
flood-color: sRGB; flood-color: sRGB;
flood-opacity: linearRGB; flood-opacity: linearRGB;
@@ -356,8 +388,8 @@
grid-auto-columns: 0.2fr; grid-auto-columns: 0.2fr;
grid-auto-flow: dense; grid-auto-flow: dense;
grid: auto-flow; grid: auto-flow;
grid-row-start: subgrid; grid-row-start: span;
grid-column-start: span; grid-column-start: auto;
grid-row-end: auto; grid-row-end: auto;
grid-column-end: auto; grid-column-end: auto;
grid-column: auto; grid-column: auto;
@@ -372,10 +404,9 @@
.images { .images {
object-fit: contain; object-fit: contain;
object-position: cover; object-position: cover;
image-resolution: snap; image-orientation: snap;
image-orientation: scale-down; display: scale-down;
display: from-image; display: from-image;
display: image("sprite.svg#xywh=40,0,20,20");
display: linear-gradient(to bottom, yellow, blue); display: linear-gradient(to bottom, yellow, blue);
display: radial-gradient(farthest-corner at 50% 50%, yellow, green); display: radial-gradient(farthest-corner at 50% 50%, yellow, green);
display: repeating-linear-gradient(to bottom, yellow, blue); display: repeating-linear-gradient(to bottom, yellow, blue);
@@ -383,6 +414,13 @@
} }
</style> </style>
<style> <style>
.images-4 {
image-resolution: image("sprite.svg#xywh=40,0,20,20");
display: element(#test);
display: conic-gradient(at 25% 30%, white, black 60%);
}
</style>
<style>
.inline-3 { .inline-3 {
dominant-baseline: mathematical; dominant-baseline: mathematical;
alignment-baseline: ideographic; alignment-baseline: ideographic;
@@ -430,6 +468,61 @@
} }
</style> </style>
<style> <style>
.logical-1 {
block-size: logical;
inline-size: physical;
min-block-size: rotate;
min-inline-size: auto;
max-block-size: auto;
max-inline-size: auto;
margin-block-start: auto;
margin-block-end: auto;
margin-inline-start: auto;
margin-inline-end: auto;
margin-block: auto;
margin-inline: auto;
inset-block-start: auto;
inset-block-end: auto;
inset-inline-start: auto;
inset-inline-end: auto;
inset-block: auto;
inset-inline: auto;
inset: auto;
padding-block-start: auto;
padding-block-end: auto;
padding-inline-start: auto;
padding-inline-end: auto;
padding-block: auto;
padding-inline: auto;
border-block-start-width: auto;
border-block-end-width: auto;
border-inline-start-width: auto;
border-inline-end-width: auto;
border-block-width: auto;
border-inline-width: auto;
border-block-start-style: auto;
border-block-end-style: auto;
border-inline-start-style: auto;
border-inline-end-style: auto;
border-block-style: auto;
border-inline-style: auto;
border-block-start-color: auto;
border-block-end-color: auto;
border-inline-start-color: auto;
border-inline-end-color: auto;
border-block-color: auto;
border-inline-color: auto;
border-block-start: auto;
border-block-end: auto;
border-inline-start: auto;
border-inline-end: auto;
border-block: auto;
border-inline: auto;
background-image-transform: auto;
border-image-transform: auto;
}
</style>
<style>
.motion-1 { .motion-1 {
motion-path: path(M 100 100 L 300 100 L 200 300 z); motion-path: path(M 100 100 L 300 100 L 200 300 z);
motion-offset: auto; motion-offset: auto;
@@ -863,6 +956,7 @@
picture, picture,
rb, rb,
rtc, rtc,
slot,
template { template {
display: auto; display: auto;
} }
@@ -936,18 +1030,15 @@ tspan,
unknown, unknown,
use, use,
view { view {
color-interpolation: arcs; color-interpolation: crispEdges;
color-rendering: butt; color-rendering: geometricPrecision;
cx: crispEdges; cx: optimizeQuality;
cy: geometricPrecision; cy: painted;
d: optimizeQuality; d: visiblePainted;
fill-opacity: painted;
fill-rule: stroke;
fill: viewport;
image-rendering: visibleFill; image-rendering: visibleFill;
marker-end: visiblePainted; marker-end: stroke;
marker-mid: visibleStroke; marker-mid: viewport;
marker-start: bounding-box; marker-start: visibleStroke;
pointer-events: context-fill; pointer-events: context-fill;
r: context-stroke; r: context-stroke;
rx: fixed-position; rx: fixed-position;
@@ -957,15 +1048,7 @@ view {
solid-opacity: non-scaling-size; solid-opacity: non-scaling-size;
stop-color: non-rotation; stop-color: non-rotation;
stop-opacity: child(1); stop-opacity: child(1);
stroke-dasharray: icc-color(foo); text-anchor: icc-color(foo);
stroke-dashoffset: auto;
stroke-linecap: auto;
stroke-linejoin: auto;
stroke-miterlimit: auto;
stroke-opacity: auto;
stroke-width: auto;
stroke: auto;
text-anchor: auto;
vector-effect: auto; vector-effect: auto;
x: auto; x: auto;
y: auto; y: auto;