mirror of
https://github.com/neovim/neovim.git
synced 2024-12-29 14:41:06 -07:00
4e2c8dc374
This seems to be a forgotten fixup in2d919d2744 (r141568461)
0b74eeceb8
52 lines
3.1 KiB
VimL
52 lines
3.1 KiB
VimL
" Vim syntax file
|
|
" Language: Stylus
|
|
" Maintainer: Hsiaoming Yang <lepture@me.com>, Marc Harter
|
|
" Filenames: *.styl, *.stylus
|
|
" Based On: Tim Pope (sass.vim)
|
|
" Created: Dec 14, 2011
|
|
" Modified: May 28, 2024
|
|
|
|
syn case ignore
|
|
|
|
syn cluster stylusCssSelectors contains=cssTagName,cssSelector,cssPseudo
|
|
syn cluster stylusCssValues contains=cssValueLength,cssValueInteger,cssValueNumber,cssValueAngle,cssValueTime,cssValueFrequency,cssColorVal,cssCommonVal,cssFontVal,cssListVal,cssTextVal,cssVisualVal,cssBorderVal,cssBackgroundVal,cssFuncVal,cssAdvancedVal
|
|
syn cluster stylusCssProperties contains=cssProp,cssBackgroundProp,cssTableProp,cssBorderProp,cssFontProp,cssColorProp,cssBoxProp,cssTextProp,cssListProp,cssVisualProp,cssAdvancedProp,cssCommonProp,cssSpecialProp
|
|
|
|
syn match stylusVariable "$\?[[:alnum:]_-]\+"
|
|
syn match stylusVariableAssignment "\%([[:alnum:]_-]\+\s*\)\@<==" nextgroup=stylusCssAttribute,stylusVariable skipwhite
|
|
|
|
syn match stylusProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+:" contains=@stylusCssProperties,@stylusCssSelectors skipwhite nextgroup=stylusCssAttribute contained containedin=cssDefineBlock
|
|
syn match stylusProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+[ :]\|:[[:alnum:]-]\+\)"hs=s+1 contains=@stylusCssProperties,@stylusCssSelectors skipwhite nextgroup=stylusCssAttribute
|
|
syn match stylusProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=@stylusCssProperties,@stylusCssSelectors skipwhite nextgroup=stylusCssAttribute
|
|
|
|
syn match stylusCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@stylusCssValues,cssImportant,stylusFunction,stylusVariable,stylusControl,stylusUserFunction,stylusInterpolation,cssString,stylusComment,cssComment
|
|
|
|
syn match stylusInterpolation %{[[:alnum:]_-]\+}%
|
|
|
|
syn match stylusFunction "\<\%(red\|green\|blue\|alpha\|dark\|light\)\>(\@=" contained
|
|
syn match stylusFunction "\<\%(hue\|saturation\|lightness\|push\|unshift\|typeof\|unit\|match\)\>(\@=" contained
|
|
syn match stylusFunction "\<\%(hsla\|hsl\|rgba\|rgb\|lighten\|darken\)\>(\@=" contained
|
|
syn match stylusFunction "\<\%(abs\|ceil\|floor\|round\|min\|max\|even\|odd\|sum\|avg\|sin\|cos\|join\)\>(\@=" contained
|
|
syn match stylusFunction "\<\%(desaturate\|saturate\|invert\|unquote\|quote\|s\)\>(\@=" contained
|
|
syn match stylusFunction "\<\%(operate\|length\|warn\|error\|last\|p\|\)\>(\@=" contained
|
|
syn match stylusFunction "\<\%(opposite-position\|image-size\|add-property\)\>(\@=" contained
|
|
|
|
syn keyword stylusVariable null true false arguments
|
|
syn keyword stylusControl if else unless for in return
|
|
|
|
syn match stylusImport "@\%(import\|require\)" nextgroup=stylusImportList
|
|
syn match stylusImportList "[^;]\+" contained contains=cssString.*,cssMediaType,cssURL
|
|
|
|
syn match stylusAmpersand "&"
|
|
syn match stylusClass "[[:alnum:]_-]\+" contained
|
|
syn match stylusClassChar "\.[[:alnum:]_-]\@=" nextgroup=stylusClass
|
|
syn match stylusEscape "^\s*\zs\\"
|
|
syn match stylusId "[[:alnum:]_-]\+" contained
|
|
syn match stylusIdChar "#[[:alnum:]_-]\@=" nextgroup=stylusId
|
|
|
|
syn region stylusComment start="//" end="$" contains=cssTodo,@Spell fold
|
|
|
|
let b:current_syntax = "stylus"
|
|
|
|
" vim:set sw=2:
|