Mercurial > vim
comparison runtime/syntax/sass.vim @ 18818:5c40013d45ee
Update runtime files.
Commit: https://github.com/vim/vim/commit/c08ee7476b19f9b4de5df287797af87c4e3fba0a
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Dec 5 22:47:25 2019 +0100
Update runtime files.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 05 Dec 2019 23:00:04 +0100 |
parents | 43efa4f5a8ea |
children | dce918af0c00 |
comparison
equal
deleted
inserted
replaced
18817:17aefb9d7c45 | 18818:5c40013d45ee |
---|---|
1 " Vim syntax file | 1 " Vim syntax file |
2 " Language: Sass | 2 " Language: Sass |
3 " Maintainer: Tim Pope <vimNOSPAM@tpope.org> | 3 " Maintainer: Tim Pope <vimNOSPAM@tpope.org> |
4 " Filenames: *.sass | 4 " Filenames: *.sass |
5 " Last Change: 2016 Aug 29 | 5 " Last Change: 2019 Dec 05 |
6 | 6 |
7 if exists("b:current_syntax") | 7 if exists("b:current_syntax") |
8 finish | 8 finish |
9 endif | 9 endif |
10 | 10 |
19 | 19 |
20 syn match sassProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:" contains=css.*Prop skipwhite nextgroup=sassCssAttribute contained containedin=sassDefinition | 20 syn match sassProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:" contains=css.*Prop skipwhite nextgroup=sassCssAttribute contained containedin=sassDefinition |
21 syn match sassProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:\|:[[:alnum:]-]\+\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute | 21 syn match sassProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:\|:[[:alnum:]-]\+\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute |
22 syn match sassProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute | 22 syn match sassProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute |
23 syn match sassCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@sassCssAttributes,sassVariable,sassFunction,sassInterpolation | 23 syn match sassCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@sassCssAttributes,sassVariable,sassFunction,sassInterpolation |
24 syn match sassDefault "!default\>" contained | 24 syn match sassFlag "!\%(default\|global\|optional\)\>" contained |
25 syn match sassVariable "!\%(important\>\|default\>\)\@![[:alnum:]_-]\+" | |
26 syn match sassVariable "$[[:alnum:]_-]\+" | 25 syn match sassVariable "$[[:alnum:]_-]\+" |
27 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=\%(||\)\==" nextgroup=sassCssAttribute skipwhite | 26 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=\%(||\)\==" nextgroup=sassCssAttribute skipwhite |
28 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=:" nextgroup=sassCssAttribute skipwhite | 27 syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=:" nextgroup=sassCssAttribute skipwhite |
29 | 28 |
30 syn match sassFunction "\<\%(rgb\|rgba\|red\|green\|blue\|mix\)\>(\@=" contained | 29 syn match sassFunction "\<\%(rgb\|rgba\|red\|green\|blue\|mix\)\>(\@=" contained |
40 syn match sassMixin "^=" nextgroup=sassMixinName skipwhite | 39 syn match sassMixin "^=" nextgroup=sassMixinName skipwhite |
41 syn match sassMixin "\%([{};]\s*\|^\s*\)\@<=@mixin" nextgroup=sassMixinName skipwhite | 40 syn match sassMixin "\%([{};]\s*\|^\s*\)\@<=@mixin" nextgroup=sassMixinName skipwhite |
42 syn match sassMixing "^\s\+\zs+" nextgroup=sassMixinName | 41 syn match sassMixing "^\s\+\zs+" nextgroup=sassMixinName |
43 syn match sassMixing "\%([{};]\s*\|^\s*\)\@<=@include" nextgroup=sassMixinName skipwhite | 42 syn match sassMixing "\%([{};]\s*\|^\s*\)\@<=@include" nextgroup=sassMixinName skipwhite |
44 syn match sassExtend "\%([{};]\s*\|^\s*\)\@<=@extend" | 43 syn match sassExtend "\%([{};]\s*\|^\s*\)\@<=@extend" |
45 syn match sassPlaceholder "\%([{};]\s*\|^\s*\)\@<=%" nextgroup=sassMixinName skipwhite | |
46 | 44 |
47 syn match sassFunctionName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute | 45 syn match sassFunctionName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute |
48 syn match sassFunctionDecl "\%([{};]\s*\|^\s*\)\@<=@function" nextgroup=sassFunctionName skipwhite | 46 syn match sassFunctionDecl "\%([{};]\s*\|^\s*\)\@<=@function" nextgroup=sassFunctionName skipwhite |
49 syn match sassReturn "\%([{};]\s*\|^\s*\)\@<=@return" | 47 syn match sassReturn "\%([{};]\s*\|^\s*\)\@<=@return" |
50 | 48 |
51 syn match sassEscape "^\s*\zs\\" | 49 syn match sassEscape "^\s*\zs\\" |
52 syn match sassIdChar "#[[:alnum:]_-]\@=" nextgroup=sassId | 50 syn match sassIdChar "#[[:alnum:]_-]\@=" nextgroup=sassId |
53 syn match sassId "[[:alnum:]_-]\+" contained | 51 syn match sassId "[[:alnum:]_-]\+" contained |
54 syn match sassClassChar "\.[[:alnum:]_-]\@=" nextgroup=sassClass | 52 syn match sassClassChar "\.[[:alnum:]_-]\@=" nextgroup=sassClass |
53 syn match sassPlaceholder "\%([{};]\s*\|^\s*\)\@<=%" nextgroup=sassClass | |
55 syn match sassClass "[[:alnum:]_-]\+" contained | 54 syn match sassClass "[[:alnum:]_-]\+" contained |
56 syn match sassAmpersand "&" | 55 syn match sassAmpersand "&" |
57 | 56 |
58 " TODO: Attribute namespaces | 57 " TODO: Attribute namespaces |
59 " TODO: Arithmetic (including strings and concatenation) | 58 " TODO: Arithmetic (including strings and concatenation) |
73 syn match sassEndOfLineComment "//.*" contains=sassComment,sassTodo,@Spell | 72 syn match sassEndOfLineComment "//.*" contains=sassComment,sassTodo,@Spell |
74 | 73 |
75 hi def link sassEndOfLineComment sassComment | 74 hi def link sassEndOfLineComment sassComment |
76 hi def link sassCssComment sassComment | 75 hi def link sassCssComment sassComment |
77 hi def link sassComment Comment | 76 hi def link sassComment Comment |
78 hi def link sassDefault cssImportant | 77 hi def link sassFlag cssImportant |
79 hi def link sassVariable Identifier | 78 hi def link sassVariable Identifier |
80 hi def link sassFunction Function | 79 hi def link sassFunction Function |
81 hi def link sassMixing PreProc | 80 hi def link sassMixing PreProc |
82 hi def link sassMixin PreProc | 81 hi def link sassMixin PreProc |
83 hi def link sassPlaceholder PreProc | 82 hi def link sassPlaceholder sassClassChar |
84 hi def link sassExtend PreProc | 83 hi def link sassExtend PreProc |
85 hi def link sassFunctionDecl PreProc | 84 hi def link sassFunctionDecl PreProc |
86 hi def link sassReturn PreProc | 85 hi def link sassReturn PreProc |
87 hi def link sassTodo Todo | 86 hi def link sassTodo Todo |
88 hi def link sassCharset PreProc | 87 hi def link sassCharset PreProc |