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