Add "show hidden files" checkbox to save dialog
[MacVim.git] / runtime / syntax / jsp.vim
blob523c8e31e2ca81da3c972e857ccc817425e404f2
1 " Vim syntax file
2 " Language:     JSP (Java Server Pages)
3 " Maintainer:   Rafael Garcia-Suarez <rgarciasuarez@free.fr>
4 " URL:          http://rgarciasuarez.free.fr/vim/syntax/jsp.vim
5 " Last change:  2004 Feb 02
6 " Credits : Patch by Darren Greaves (recognizes <jsp:...> tags)
7 "           Patch by Thomas Kimpton (recognizes jspExpr inside HTML tags)
9 " For version 5.x: Clear all syntax items
10 " For version 6.x: Quit when a syntax file was already loaded
11 if version < 600
12   syntax clear
13 elseif exists("b:current_syntax")
14   finish
15 endif
17 if !exists("main_syntax")
18   let main_syntax = 'jsp'
19 endif
21 " Source HTML syntax
22 if version < 600
23   source <sfile>:p:h/html.vim
24 else
25   runtime! syntax/html.vim
26 endif
27 unlet b:current_syntax
29 " Next syntax items are case-sensitive
30 syn case match
32 " Include Java syntax
33 syn include @jspJava <sfile>:p:h/java.vim
35 syn region jspScriptlet matchgroup=jspTag start=/<%/  keepend end=/%>/ contains=@jspJava
36 syn region jspComment                     start=/<%--/        end=/--%>/
37 syn region jspDecl      matchgroup=jspTag start=/<%!/ keepend end=/%>/ contains=@jspJava
38 syn region jspExpr      matchgroup=jspTag start=/<%=/ keepend end=/%>/ contains=@jspJava
39 syn region jspDirective                   start=/<%@/         end=/%>/ contains=htmlString,jspDirName,jspDirArg
41 syn keyword jspDirName contained include page taglib
42 syn keyword jspDirArg contained file uri prefix language extends import session buffer autoFlush
43 syn keyword jspDirArg contained isThreadSafe info errorPage contentType isErrorPage
44 syn region jspCommand                     start=/<jsp:/ start=/<\/jsp:/ keepend end=/>/ end=/\/>/ contains=htmlString,jspCommandName,jspCommandArg
45 syn keyword jspCommandName contained include forward getProperty plugin setProperty useBean param params fallback
46 syn keyword jspCommandArg contained id scope class type beanName page flush name value property
47 syn keyword jspCommandArg contained code codebase name archive align height
48 syn keyword jspCommandArg contained width hspace vspace jreversion nspluginurl iepluginurl
50 " Redefine htmlTag so that it can contain jspExpr
51 syn region htmlTag start=+<[^/%]+ end=+>+ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster,jspExpr
53 " Define the default highlighting.
54 " For version 5.7 and earlier: only when not done already
55 " For version 5.8 and later: only when an item doesn't have highlighting yet
56 if version >= 508 || !exists("did_jsp_syn_inits")
57   if version < 508
58     let did_jsp_syn_inits = 1
59     command -nargs=+ HiLink hi link <args>
60   else
61     command -nargs=+ HiLink hi def link <args>
62   endif
63   " java.vim has redefined htmlComment highlighting
64   HiLink htmlComment     Comment
65   HiLink htmlCommentPart Comment
66   " Be consistent with html highlight settings
67   HiLink jspComment      htmlComment
68   HiLink jspTag          htmlTag
69   HiLink jspDirective    jspTag
70   HiLink jspDirName      htmlTagName
71   HiLink jspDirArg       htmlArg
72   HiLink jspCommand      jspTag
73   HiLink jspCommandName  htmlTagName
74   HiLink jspCommandArg   htmlArg
75   delcommand HiLink
76 endif
78 if main_syntax == 'jsp'
79   unlet main_syntax
80 endif
82 let b:current_syntax = "jsp"
84 " vim: ts=8