1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-25 14:55:48 +01:00

add dodgy CSS highlighting for :style argument in Vimperator files

This commit is contained in:
Doug Kearns
2008-10-30 14:38:33 +00:00
parent 119a4d8488
commit e9c1f01a16

View File

@@ -13,6 +13,9 @@ set cpo&vim
syn include @javascriptTop syntax/javascript.vim syn include @javascriptTop syntax/javascript.vim
unlet b:current_syntax unlet b:current_syntax
syn include @cssTop syntax/css.vim
unlet b:current_syntax
syn match vimperatorCommandStart "\%(^\s*:\=\)\@<=" nextgroup=vimperatorCommand,vimperatorAutoCmd syn match vimperatorCommandStart "\%(^\s*:\=\)\@<=" nextgroup=vimperatorCommand,vimperatorAutoCmd
syn keyword vimperatorCommand ab[breviate] ab[clear] addo[ns] b[uffer] ba[ck] bd[elete] beep bf[irst] bl[ast] bma[rk] bmarks syn keyword vimperatorCommand ab[breviate] ab[clear] addo[ns] b[uffer] ba[ck] bd[elete] beep bf[irst] bl[ast] bma[rk] bmarks
@@ -61,10 +64,15 @@ syn match vimperatorOption "\<\%(no\|inv\)\=\%(online\|visualbell\|vb\|usermode\
syn match vimperatorSetMod "\%(\<[a-z_]\+\)\@<=&" contained syn match vimperatorSetMod "\%(\<[a-z_]\+\)\@<=&" contained
syn region vimperatorJavascript start="\%(^\s*\%(javascript\|js\)\s\+\)\@<=" end="$" contains=@javascriptTop keepend oneline syn region vimperatorJavaScript start="\%(^\s*\%(javascript\|js\)\s\+\)\@<=" end="$" contains=@javascriptTop keepend oneline
syn region vimperatorJavascript matchgroup=vimperatorJavascriptDelimiter syn region vimperatorJavaScript matchgroup=vimperatorJavascriptDelimiter
\ start="\%(^\s*\%(javascript\|js\)\s\+\)\@<=<<\s*\z(\h\w*\)"hs=s+2 end="^\z1$" contains=@javascriptTop fold \ start="\%(^\s*\%(javascript\|js\)\s\+\)\@<=<<\s*\z(\h\w*\)"hs=s+2 end="^\z1$" contains=@javascriptTop fold
let s:cssRegionStart = '\%(^\s*sty\%[le]!\=\s\+\%(-\%(n\s\+\|name=\)\S\+\s\+\)\=[^-]\S\+\s\+\)\@<='
execute 'syn region vimperatorCss start="' . s:cssRegionStart . '" end="$" contains=@cssTop keepend oneline'
execute 'syn region vimperatorCss matchgroup=vimperatorCssDelimiter'
\ 'start="' . s:cssRegionStart . '<<\s*\z(\h\w*\)"hs=s+2 end="^\z1$" contains=@cssTop fold'
syn match vimperatorNotation "<[0-9A-Za-z-]\+>" syn match vimperatorNotation "<[0-9A-Za-z-]\+>"
syn match vimperatorComment +".*$+ contains=vimperatorTodo,@Spell syn match vimperatorComment +".*$+ contains=vimperatorTodo,@Spell
@@ -80,6 +88,7 @@ hi def link vimperatorAutoEvent Type
hi def link vimperatorCommand Statement hi def link vimperatorCommand Statement
hi def link vimperatorComment Comment hi def link vimperatorComment Comment
hi def link vimperatorJavascriptDelimiter Delimiter hi def link vimperatorJavascriptDelimiter Delimiter
hi def link vimperatorCssDelimiter Delimiter
hi def link vimperatorNotation Special hi def link vimperatorNotation Special
hi def link vimperatorLineComment Comment hi def link vimperatorLineComment Comment
hi def link vimperatorOption PreProc hi def link vimperatorOption PreProc