annotate runtime/syntax/sass.vim @ 18478:94223687df0e

Added tag v8.1.2233 for changeset e93cab5d0f0f27fad7882f1f412927df055b090d
author Bram Moolenaar <Bram@vim.org>
date Tue, 29 Oct 2019 04:30:05 +0100
parents 43efa4f5a8ea
children 5c40013d45ee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
1 " Vim syntax file
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
2 " Language: Sass
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
3 " Maintainer: Tim Pope <vimNOSPAM@tpope.org>
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
4 " Filenames: *.sass
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
5 " Last Change: 2016 Aug 29
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
6
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
7 if exists("b:current_syntax")
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
8 finish
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
9 endif
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
10
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
11 runtime! syntax/css.vim
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
12
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
13 syn case ignore
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
14
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
15 syn cluster sassCssProperties contains=cssFontProp,cssFontDescriptorProp,cssColorProp,cssTextProp,cssBoxProp,cssGeneratedContentProp,cssPagingProp,cssUIProp,cssRenderProp,cssAuralProp,cssTableProp
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
16 syn cluster sassCssAttributes contains=css.*Attr,sassEndOfLineComment,scssComment,cssValue.*,cssColor,cssURL,sassDefault,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssRenderProp
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
17
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
18 syn region sassDefinition matchgroup=cssBraces start="{" end="}" contains=TOP
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
19
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
20 syn match sassProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:" contains=css.*Prop skipwhite nextgroup=sassCssAttribute contained containedin=sassDefinition
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
21 syn match sassProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:\|:[[:alnum:]-]\+\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
22 syn match sassProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute
2526
713a4965ee7f Runtime file updates. (Tim Pope)
Bram Moolenaar <bram@vim.org>
parents: 2421
diff changeset
23 syn match sassCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@sassCssAttributes,sassVariable,sassFunction,sassInterpolation
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
24 syn match sassDefault "!default\>" contained
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
25 syn match sassVariable "!\%(important\>\|default\>\)\@![[:alnum:]_-]\+"
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
26 syn match sassVariable "$[[:alnum:]_-]\+"
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
27 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=\%(||\)\==" nextgroup=sassCssAttribute skipwhite
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
28 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=:" nextgroup=sassCssAttribute skipwhite
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
29
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
30 syn match sassFunction "\<\%(rgb\|rgba\|red\|green\|blue\|mix\)\>(\@=" contained
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
31 syn match sassFunction "\<\%(hsl\|hsla\|hue\|saturation\|lightness\|adjust-hue\|lighten\|darken\|saturate\|desaturate\|grayscale\|complement\)\>(\@=" contained
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
32 syn match sassFunction "\<\%(alpha\|opacity\|rgba\|opacify\|fade-in\|transparentize\|fade-out\)\>(\@=" contained
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
33 syn match sassFunction "\<\%(unquote\|quote\)\>(\@=" contained
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
34 syn match sassFunction "\<\%(percentage\|round\|ceil\|floor\|abs\)\>(\@=" contained
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
35 syn match sassFunction "\<\%(type-of\|unit\|unitless\|comparable\)\>(\@=" contained
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
36
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
37 syn region sassInterpolation matchgroup=sassInterpolationDelimiter start="#{" end="}" contains=@sassCssAttributes,sassVariable,sassFunction containedin=cssStringQ,cssStringQQ,cssPseudoClass,sassProperty
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
38
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
39 syn match sassMixinName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
40 syn match sassMixin "^=" nextgroup=sassMixinName skipwhite
2526
713a4965ee7f Runtime file updates. (Tim Pope)
Bram Moolenaar <bram@vim.org>
parents: 2421
diff changeset
41 syn match sassMixin "\%([{};]\s*\|^\s*\)\@<=@mixin" nextgroup=sassMixinName skipwhite
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
42 syn match sassMixing "^\s\+\zs+" nextgroup=sassMixinName
2526
713a4965ee7f Runtime file updates. (Tim Pope)
Bram Moolenaar <bram@vim.org>
parents: 2421
diff changeset
43 syn match sassMixing "\%([{};]\s*\|^\s*\)\@<=@include" nextgroup=sassMixinName skipwhite
713a4965ee7f Runtime file updates. (Tim Pope)
Bram Moolenaar <bram@vim.org>
parents: 2421
diff changeset
44 syn match sassExtend "\%([{};]\s*\|^\s*\)\@<=@extend"
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
45 syn match sassPlaceholder "\%([{};]\s*\|^\s*\)\@<=%" nextgroup=sassMixinName skipwhite
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
46
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
47 syn match sassFunctionName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
48 syn match sassFunctionDecl "\%([{};]\s*\|^\s*\)\@<=@function" nextgroup=sassFunctionName skipwhite
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
49 syn match sassReturn "\%([{};]\s*\|^\s*\)\@<=@return"
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
50
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
51 syn match sassEscape "^\s*\zs\\"
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
52 syn match sassIdChar "#[[:alnum:]_-]\@=" nextgroup=sassId
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
53 syn match sassId "[[:alnum:]_-]\+" contained
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
54 syn match sassClassChar "\.[[:alnum:]_-]\@=" nextgroup=sassClass
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
55 syn match sassClass "[[:alnum:]_-]\+" contained
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
56 syn match sassAmpersand "&"
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
57
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
58 " TODO: Attribute namespaces
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
59 " TODO: Arithmetic (including strings and concatenation)
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
60
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
61 syn region sassMediaQuery matchgroup=sassMedia start="@media" end="[{};]\@=\|$" contains=sassMediaOperators
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
62 syn keyword sassMediaOperators and not only contained
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
63 syn region sassCharset start="@charset" end=";\|$" contains=scssComment,cssStringQ,cssStringQQ,cssURL,cssUnicodeEscape,cssMediaType
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
64 syn region sassInclude start="@import" end=";\|$" contains=scssComment,cssStringQ,cssStringQQ,cssURL,cssUnicodeEscape,cssMediaType
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
65 syn region sassDebugLine end=";\|$" matchgroup=sassDebug start="@debug\>" contains=@sassCssAttributes,sassVariable,sassFunction
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
66 syn region sassWarnLine end=";\|$" matchgroup=sassWarn start="@warn\>" contains=@sassCssAttributes,sassVariable,sassFunction
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
67 syn region sassControlLine matchgroup=sassControl start="@\%(if\|else\%(\s\+if\)\=\|while\|for\|each\)\>" end="[{};]\@=\|$" contains=sassFor,@sassCssAttributes,sassVariable,sassFunction
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
68 syn keyword sassFor from to through in contained
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
69
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
70 syn keyword sassTodo FIXME NOTE TODO OPTIMIZE XXX contained
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
71 syn region sassComment start="^\z(\s*\)//" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
72 syn region sassCssComment start="^\z(\s*\)/\*" end="^\%(\z1 \)\@!" contains=sassTodo,@Spell
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
73 syn match sassEndOfLineComment "//.*" contains=sassComment,sassTodo,@Spell
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
74
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
75 hi def link sassEndOfLineComment sassComment
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
76 hi def link sassCssComment sassComment
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
77 hi def link sassComment Comment
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
78 hi def link sassDefault cssImportant
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
79 hi def link sassVariable Identifier
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
80 hi def link sassFunction Function
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
81 hi def link sassMixing PreProc
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
82 hi def link sassMixin PreProc
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
83 hi def link sassPlaceholder PreProc
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
84 hi def link sassExtend PreProc
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
85 hi def link sassFunctionDecl PreProc
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2526
diff changeset
86 hi def link sassReturn PreProc
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
87 hi def link sassTodo Todo
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
88 hi def link sassCharset PreProc
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
89 hi def link sassMedia PreProc
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4681
diff changeset
90 hi def link sassMediaOperators PreProc
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
91 hi def link sassInclude Include
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
92 hi def link sassDebug sassControl
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
93 hi def link sassWarn sassControl
2202
f7579a31705c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1668
diff changeset
94 hi def link sassControl PreProc
f7579a31705c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1668
diff changeset
95 hi def link sassFor PreProc
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
96 hi def link sassEscape Special
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
97 hi def link sassIdChar Special
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
98 hi def link sassClassChar Special
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
99 hi def link sassInterpolationDelimiter Delimiter
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
100 hi def link sassAmpersand Character
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
101 hi def link sassId Identifier
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
102 hi def link sassClass Type
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
103
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
104 let b:current_syntax = "sass"
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
105
0b796e045c42 updated for version 7.2b-000
vimboss
parents:
diff changeset
106 " vim:set sw=2: