1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
" Vim syntax file
" Language: JavaScript
" Maintainer: Claudio Fleiner <claudio@fleiner.com>
" URL: http://www.fleiner.com/vim/syntax/javascript.vim
" Last change: 1998 Aug 24
" Remove any old syntax stuff hanging around
syn clear
syn case ignore
if !exists("main_syntax")
let main_syntax = 'javascript'
endif
let b:current_syntax = "javascript"
syn match javaScriptLineComment "\/\/.*$"
syn match javaScriptCommentSkip "^[ \t]*\*\($\|[ \t]\+\)"
syn region javaScriptCommentString start=+"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1,he=s-1 contains=javaScriptSpecial,javaScriptCommentSkip
syn region javaScriptComment2String start=+"+ skip=+\\\\\|\\"+ end=+$\|"+ contains=javaScriptSpecial
syn region javaScriptComment start="/\*" end="\*/" contains=javaScriptCommentString,javaScriptCharacter,javaScriptNumber
syn match javaScriptSpecial "\\\d\d\d\|\\."
syn region javaScriptStringD start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=javaScriptSpecial
syn region javaScriptStringS start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=javaScriptSpecial
syn match javaScriptSpecialCharacter "'\\.'"
syn match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
syn keyword javaScriptConditional if else
syn keyword javaScriptRepeat while for
syn keyword javaScriptBranch break continue
syn keyword javaScriptOperator new in
syn keyword javaScriptType this var
syn keyword javaScriptStatement return with
syn keyword javaScriptFunction function
syn keyword javaScriptBoolean true false
syn match javaScriptBraces "[{}]"
" catch errors caused by wrong parenthesis
syn region javaScriptParen transparent start="(" end=")" contains=javaScript.*
syn match javaScrParenError ")"
syn match javaScriptInParen contained "[{}]"
if main_syntax == "javascript"
syn sync ccomment javaScriptComment
endif
if !exists("did_javascript_syntax_inits")
let did_javascript_syntax_inits = 1
hi link javaScriptComment Comment
hi link javaScriptLineComment Comment
hi link javaScriptSpecial Special
hi link javaScriptStringS String
hi link javaScriptStringD String
hi link javaScriptCharacter Character
hi link javaScriptSpecialCharacter javaScriptSpecial
hi link javaScriptNumber javaScriptValue
hi link javaScriptConditional Conditional
hi link javaScriptRepeat Repeat
hi link javaScriptBranch Conditional
hi link javaScriptOperator Operator
hi link javaScriptType Type
hi link javaScriptStatement Statement
hi link javaScriptFunction Function
hi link javaScriptBraces Function
hi link javaScriptError Error
hi link javaScrParenError javaScriptError
hi link javaScriptInParen javaScriptError
hi link javaScriptBoolean Boolean
endif
let b:current_syntax = "javascript"
if main_syntax == 'javascript'
unlet main_syntax
endif
" vim: ts=8
|