X-Git-Url: https://git.pld-linux.org/?p=packages%2Fvim.git;a=blobdiff_plain;f=javascript.vim;fp=javascript.vim;h=3ba7fca579b877ce5b03d7df5713520ce80cba94;hp=b08ed53a37f20abc6413f756cee890a357d370fe;hb=574381bcf268a8c4db9ad0322299fb45181ffd38;hpb=27abb56d5780796d94314d08464d4cda5d0933e1 diff --git a/javascript.vim b/javascript.vim index b08ed53..3ba7fca 100644 --- a/javascript.vim +++ b/javascript.vim @@ -1,16 +1,9 @@ " Vim syntax file " Language: JavaScript " Maintainer: Yi Zhao (ZHAOYI) -" Last Change: May 17, 2007 -" Version: 0.7.5 -" Changes: 1, Get the vimdiff problem fixed finally. -" Matthew Gallant reported the problem and test the fix. ;) -" 2, Follow the suggestioin from Ingo Karkat. -" The 'foldtext' and 'foldlevel' settings should only be -" changed if the file being edited is pure JavaScript, -" not if JavaScript syntax is embedded inside other syntaxes. -" 3, Remove function FT_JavaScriptDoc(). -" Since VIM do the better than me. +" Last Change: June 4, 2009 +" Version: 0.7.7 +" Changes: Add "undefined" as a type keyword " " TODO: " - Add the HTML syntax inside the JSDoc @@ -34,7 +27,6 @@ endif setlocal iskeyword+=$ syntax sync fromstart -syntax sync maxlines=200 "" JavaScript comments syntax keyword javaScriptCommentTodo TODO FIXME XXX TBD contained @@ -66,7 +58,7 @@ syntax case match syntax match javaScriptSpecial "\\\d\d\d\|\\x\x\{2\}\|\\u\x\{4\}\|\\." syntax region javaScriptStringD start=+"+ skip=+\\\\\|\\$"+ end=+"+ contains=javaScriptSpecial,@htmlPreproc syntax region javaScriptStringS start=+'+ skip=+\\\\\|\\$'+ end=+'+ contains=javaScriptSpecial,@htmlPreproc -syntax region javaScriptRegexpString start=+/\(\*\|/\)\@!+ skip=+\\\\\|\\/+ end=+/[gim]\{-,3}+ contains=javaScriptSpecial,@htmlPreproc oneline +syntax region javaScriptRegexpString start=+/\(\*\|/\)\@!+ skip=+\\\\\|\\/+ end=+/[gim]\{,3}+ contains=javaScriptSpecial,@htmlPreproc oneline syntax match javaScriptNumber /\<-\=\d\+L\=\>\|\<0[xX]\x\+\>/ syntax match javaScriptFloat /\<-\=\%(\d\+\.\d\+\|\d\+\.\|\.\d\+\)\%([eE][+-]\=\d\+\)\=\>/ syntax match javaScriptLabel /\(?\s*\)\@