mirror of
https://github.com/jelera/vim-javascript-syntax.git
synced 2025-12-13 08:01:55 +08:00
Change "syn" for "syntax", "javascript" for "javaScript"
Change is good for keeping up with uniformity
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: JavaScript
|
" Language: JavaScript
|
||||||
" Maintainer: Jose Elera Campana <https://github.com/jelera>
|
" Maintainer: Jose Elera Campana <https://github.com/jelera>
|
||||||
" Last Change: December, 1 2013
|
" Last Modified: Mon 09 Dec 2013 01:20:46 PM CST
|
||||||
" Version: 0.8.1
|
" Version: 0.8.1
|
||||||
" Changes: Go to https://github.com/jelera/vim-javascript-syntax for
|
" Changes: Go to https://github.com/jelera/vim-javascript-syntax for
|
||||||
" recent changes.
|
" recent changes.
|
||||||
" Credits: Zhao Yi, Claudio Fleiner, Scott Shattuck (This file is based
|
" Credits: Zhao Yi, Claudio Fleiner, Scott Shattuck (This file is based
|
||||||
" on their hard work), gumnos (From the #vim IRC Channel in
|
" on their hard work), gumnos (From the #vim IRC Channel in
|
||||||
" Freenode)
|
" Freenode)
|
||||||
|
|
||||||
if !exists("main_syntax")
|
if !exists("main_syntax")
|
||||||
if version < 600
|
if version < 600
|
||||||
@@ -34,7 +34,7 @@ endif
|
|||||||
syntax sync fromstart
|
syntax sync fromstart
|
||||||
|
|
||||||
"" syntax coloring for Node.js shebang line
|
"" syntax coloring for Node.js shebang line
|
||||||
syn match shebang "^#!.*"
|
syntax match shebang "^#!.*"
|
||||||
hi link shebang Comment
|
hi link shebang Comment
|
||||||
|
|
||||||
" Statement Keywords {{{
|
" Statement Keywords {{{
|
||||||
@@ -57,10 +57,10 @@ syntax keyword javaScriptExceptions try catch throw finally Error EvalError
|
|||||||
syntax keyword javaScriptReserved abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public
|
syntax keyword javaScriptReserved abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public
|
||||||
"}}}
|
"}}}
|
||||||
" Comments {{{
|
" Comments {{{
|
||||||
syn keyword javaScriptCommentTodo TODO FIXME XXX TBD contained
|
syntax keyword javaScriptCommentTodo TODO FIXME XXX TBD contained
|
||||||
syn match javaScriptLineComment "\/\/.*" contains=@Spell,javaScriptCommentTodo
|
syntax match javaScriptLineComment "\/\/.*" contains=@Spell,javaScriptCommentTodo
|
||||||
syn match javaScriptCommentSkip "^[ \t]*\*\($\|[ \t]\+\)"
|
syntax match javaScriptCommentSkip "^[ \t]*\*\($\|[ \t]\+\)"
|
||||||
syn region javaScriptComment start="/\*" end="\*/" contains=@Spell,javaScriptCommentTodo
|
syntax region javaScriptComment start="/\*" end="\*/" contains=@Spell,javaScriptCommentTodo
|
||||||
"}}}
|
"}}}
|
||||||
" JSDoc support {{{
|
" JSDoc support {{{
|
||||||
if !exists("javascript_ignore_javaScriptdoc")
|
if !exists("javascript_ignore_javaScriptdoc")
|
||||||
@@ -80,13 +80,13 @@ endif
|
|||||||
syntax case match
|
syntax case match
|
||||||
"}}}
|
"}}}
|
||||||
" Strings, Numbers and Regex Highlight {{{
|
" Strings, Numbers and Regex Highlight {{{
|
||||||
syn match javaScriptSpecial "\\\d\d\d\|\\."
|
syntax match javaScriptSpecial "\\\d\d\d\|\\."
|
||||||
syn region javaScriptString start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=javaScriptSpecial,@htmlPreproc
|
syntax region javaScriptString start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=javaScriptSpecial,@htmlPreproc
|
||||||
syn region javaScriptString start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreproc
|
syntax region javaScriptString start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreproc
|
||||||
|
|
||||||
syn match javaScriptSpecialCharacter "'\\.'"
|
syntax match javaScriptSpecialCharacter "'\\.'"
|
||||||
syn match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
|
syntax match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
|
||||||
syn region javaScriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gim]\{0,2\}\s*$+ end=+/[gim]\{0,2\}\s*[;.,)\]}]+me=e-1 contains=@htmlPreproc oneline
|
syntax region javaScriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gim]\{0,2\}\s*$+ end=+/[gim]\{0,2\}\s*[;.,)\]}]+me=e-1 contains=@htmlPreproc oneline
|
||||||
syntax match javaScriptFloat /\<-\=\%(\d\+\.\d\+\|\d\+\.\|\.\d\+\)\%([eE][+-]\=\d\+\)\=\>/
|
syntax match javaScriptFloat /\<-\=\%(\d\+\.\d\+\|\d\+\.\|\.\d\+\)\%([eE][+-]\=\d\+\)\=\>/
|
||||||
"}}}
|
"}}}
|
||||||
" DOM, Browser and Ajax Support {{{
|
" DOM, Browser and Ajax Support {{{
|
||||||
@@ -172,25 +172,25 @@ endif
|
|||||||
"}}}
|
"}}}
|
||||||
" Function and arguments highlighting {{{
|
" Function and arguments highlighting {{{
|
||||||
syntax keyword javaScriptFuncKeyword function contained
|
syntax keyword javaScriptFuncKeyword function contained
|
||||||
syntax region javascriptFuncExp start=/\w\+\s\==\s\=function\>/ end="\([^)]*\)" contains=javascriptFuncEq,javascriptFuncKeyword,javascriptFuncArg keepend
|
syntax region javaScriptFuncExp start=/\w\+\s\==\s\=function\>/ end="\([^)]*\)" contains=javaScriptFuncEq,javaScriptFuncKeyword,javaScriptFuncArg keepend
|
||||||
syntax match javaScriptFuncArg "\(([^()]*)\)" contains=javaScriptParens,javaScriptFuncComma contained
|
syntax match javaScriptFuncArg "\(([^()]*)\)" contains=javaScriptParens,javaScriptFuncComma contained
|
||||||
syntax match javaScriptFuncComma /,/ contained
|
syntax match javaScriptFuncComma /,/ contained
|
||||||
syntax match javascriptFuncEq /=/ contained
|
syntax match javaScriptFuncEq /=/ contained
|
||||||
syntax region javaScriptFuncDef start="\<function\>" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend
|
syntax region javaScriptFuncDef start="\<function\>" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend
|
||||||
"}}}
|
"}}}
|
||||||
" Braces, Parens, symbols, colons {{{
|
" Braces, Parens, symbols, colons {{{
|
||||||
syn match javaScriptBraces "[{}\[\]]"
|
syntax match javaScriptBraces "[{}\[\]]"
|
||||||
syn match javaScriptParens "[()]"
|
syntax match javaScriptParens "[()]"
|
||||||
syn match javaScriptOpSymbols "=\{1,3}\|!==\|!=\|<\|>\|>=\|<=\|++\|+=\|--\|-="
|
syntax match javaScriptOpSymbols "=\{1,3}\|!==\|!=\|<\|>\|>=\|<=\|++\|+=\|--\|-="
|
||||||
syn match javaScriptEndColons "[;,]"
|
syntax match javaScriptEndColons "[;,]"
|
||||||
syn match javaScriptLogicSymbols "\(&&\)\|\(||\)"
|
syntax match javaScriptLogicSymbols "\(&&\)\|\(||\)"
|
||||||
"}}}
|
"}}}
|
||||||
" JavaScriptFold Function {{{
|
" JavaScriptFold Function {{{
|
||||||
|
|
||||||
function! JavaScriptFold()
|
function! JavaScriptFold()
|
||||||
setl foldmethod=syntax
|
setl foldmethod=syntax
|
||||||
setl foldlevelstart=1
|
setl foldlevelstart=1
|
||||||
syn region foldBraces start=/{/ end=/}/ transparent fold keepend extend
|
syntax region foldBraces start=/{/ end=/}/ transparent fold keepend extend
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" }}}
|
" }}}
|
||||||
@@ -276,10 +276,10 @@ if version >= 508 || !exists("did_javascript_syn_inits")
|
|||||||
|
|
||||||
HiLink javaScriptFuncKeyword Function
|
HiLink javaScriptFuncKeyword Function
|
||||||
HiLink javaScriptFuncDef PreProc
|
HiLink javaScriptFuncDef PreProc
|
||||||
HiLink javascriptFuncExp Title
|
HiLink javaScriptFuncExp Title
|
||||||
HiLink javaScriptFuncArg Special
|
HiLink javaScriptFuncArg Special
|
||||||
HiLink javascriptFuncComma Operator
|
HiLink javaScriptFuncComma Operator
|
||||||
HiLink javascriptFuncEq Operator
|
HiLink javaScriptFuncEq Operator
|
||||||
|
|
||||||
HiLink javaScriptHtmlEvents Constant
|
HiLink javaScriptHtmlEvents Constant
|
||||||
HiLink javaScriptHtmlElemProperties Label
|
HiLink javaScriptHtmlElemProperties Label
|
||||||
|
|||||||
Reference in New Issue
Block a user