| 
									
										
										
										
											2024-05-01 18:42:11 +02:00
										 |  |  | " 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 | 
					
						
							| 
									
										
										
										
											2024-05-28 14:23:41 +08:00
										 |  |  | " Modified:	May 28, 2024 | 
					
						
							| 
									
										
										
										
											2024-05-01 18:42:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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: |