annotate runtime/syntax/doxygen.vim @ 834:5117153003bd v7.0e

updated for version 7.0e
author vimboss
date Sun, 16 Apr 2006 18:30:08 +0000
parents f24a95dae8ee
children 8bebcabccc2c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
1 " DoxyGen syntax hilighting extension for c/c++/idl/java
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
2 " Language: doxygen on top of c, cpp, idl, java
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
3 " Maintainer: Michael Geddes <michaelrgeddes@optushome.com.au>
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
4 " Author: Michael Geddes
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
5 " Last Change: 12 December 2005
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
6 " Version: 1.15
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
7 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
8 " Copyright 2004 Michael Geddes
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
9 " Please feel free to use, modify & distribute all or part of this script,
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
10 " providing this copyright message remains.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
11 " I would appreciate being acknowledged in any derived scripts, and would
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
12 " appreciate and welcome any updates, modifications or suggestions.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
13
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
14 " NOTE: Comments welcome!
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
15 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
16 " There are two variables that control the syntax hilighting produced by this
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
17 " script:
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
18 " doxygen_enhanced_colour - Use the (non-standard) original colours designed for this hilighting.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
19 " doxygen_my_rendering - Disable the HTML bold/italic/underline rendering.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
20 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
21 " A brief description without '.' or '!' will cause the end comment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
22 " character to be marked as an error. You can define the colour of this using
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
23 " the highlight doxygenErrorComment.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
24 " A \link without an \endlink will cause an error hilight on the end-comment.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
25 " This is defined by doxygenLinkError
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
26 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
27 " The variable g:doxygen_codeword_font can be set to the guifont for marking \c
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
28 " words - a 'typewriter' like font normally. Spaces must be escaped. It can
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
29 " also be set to any hilight attribute. Alternatively, a hilight for doxygenCodeWord
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
30 " can be used to override it.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
31 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
32 " By default, hilighting is done assumng you have the JAVADOC_AUTOBRIEF
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
33 " setting tunred on in your Doxygen configuration. If you don't, you
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
34 " can set the variable g:doxygen_javadoc_autobrief to 0 to have the
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
35 " hilighting more accurately reflect the way Doxygen will interpret your
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
36 " comments.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
37 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
38 " Special thanks to: Wu Yongwei, Toby Allsopp
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
39 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
40
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
41 if exists('b:suppress_doxygen')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
42 unlet b:suppress_doxygen
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
43 finish
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
44 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
45
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
46 if exists('b:current_syntax') && b:current_syntax =~ 'doxygen' && !exists('doxygen_debug_script')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
47 finish
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
48 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
49
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
50 let s:cpo_save = &cpo
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
51 set cpo&vim
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
52
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
53 " Start of Doxygen syntax hilighting:
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
54 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
55
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
56 " C/C++ Style line comments
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
57 syn region doxygenComment start=+/\*\(\*/\)\@![*!]+ end=+\*/+ contains=doxygenSyncStart,doxygenStart,doxygenTODO keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
58 syn region doxygenCommentL start=+//[/!]<\@!+me=e-1 end=+$+ contains=doxygenStartL keepend skipwhite skipnl nextgroup=doxygenComment2
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
59 syn region doxygenCommentL start=+//[/!]<+me=e-2 end=+$+ contains=doxygenStartL keepend skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
60 syn region doxygenCommentL start=+//@\ze[{}]+ end=+$+ contains=doxygenGroupDefine,doxygenGroupDefineSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
61
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
62 " Single line brief followed by multiline comment.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
63 syn region doxygenComment2 start=+/\*\(\*/\)\@![*!]+ end=+\*/+ contained contains=doxygenSyncStart2,doxygenStart2,doxygenTODO keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
64 " This helps with sync-ing as for some reason, syncing behaves differently to a normal region, and the start pattern does not get matched.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
65 syn match doxygenSyncStart2 +[^*/]+ contained nextgroup=doxygenBody,doxygenPrev,doxygenStartSpecial,doxygenSkipComment,doxygenStartSkip2 skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
66
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
67 " Skip empty lines at the start for when comments start on the 2nd/3rd line.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
68 syn match doxygenStartSkip2 +^\s*\*[^/]+me=e-1 contained nextgroup=doxygenBody,doxygenStartSpecial,doxygenStartSkip skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
69 syn match doxygenStartSkip2 +^\s*\*$+ contained nextgroup=doxygenBody,doxygenStartSpecial,,doxygenStartSkip skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
70 syn match doxygenStart2 +/\*[*!]+ contained nextgroup=doxygenBody,doxygenPrev,doxygenStartSpecial,doxygenStartSkip2 skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
71
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
72 " Match the Starting pattern (effectively creating the start of a BNF)
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
73 if !exists('g:doxygen_javadoc_autobrief') || g:doxygen_javadoc_autobrief
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
74 syn match doxygenStart +/\*[*!]+ contained nextgroup=doxygenBrief,doxygenPrev,doxygenFindBriefSpecial,doxygenStartSpecial,doxygenStartSkip,doxygenPage skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
75 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
76 syn match doxygenStart +/\*[*!]+ contained nextgroup=doxygenBody,doxygenPrev,doxygenFindBriefSpecial,doxygenStartSpecial,doxygenStartSkip,doxygenPage skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
77 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
78 syn match doxygenStartL +//[/!]+ contained nextgroup=doxygenPrevL,doxygenBriefL,doxygenSpecial skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
79
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
80 " This helps with sync-ing as for some reason, syncing behaves differently to a normal region, and the start pattern does not get matched.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
81 syn match doxygenSyncStart +\ze[^*/]+ contained nextgroup=doxygenBrief,doxygenPrev,doxygenStartSpecial,doxygenFindBriefSpecial,doxygenStartSkip,doxygenPage skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
82
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
83 " Match the first sentence as a brief comment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
84 if ! exists('g:doxygen_end_punctuation')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
85 let g:doxygen_end_punctuation='[.]'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
86 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
87 exe 'syn region doxygenBrief contained start=+[\\@]\([pcbea]\>\|em\>\|ref\>\|link\>\|f\$\|[$\\&<>#]\)\|[^ \t\\@*]+ start=+\(^\s*\)\@<!\*/\@!+ start=+\<\k+ skip=+'.doxygen_end_punctuation.'\S+ end=+'.doxygen_end_punctuation.'+ end=+\(\s*\(\n\s*\*\=\s*\)[@\\]\([pcbea]\>\|em\>\|ref\>\|link\>\|f\$\|[$\\&<>#]\)\@!\)\@=+ contains=doxygenSmallSpecial,doxygenContinueComment,doxygenBriefEndComment,doxygenFindBriefSpecial,doxygenSmallSpecial,@doxygenHtmlGroup,doxygenTODO,doxygenOtherLink,doxygenHyperLink,doxygenHashLink skipnl nextgroup=doxygenBody'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
88
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
89 syn match doxygenBriefEndComment +\*/+ contained
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
90
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
91 exe 'syn region doxygenBriefL start=+@\k\@!\|[\\@]\([pcbea]\>\|em\>\|ref\>\|link\>\|f\$\|[$\\&<>#]\)\|[^ \t\\@]+ start=+\<+ skip=+'.doxygen_end_punctuation.'\S+ end=+'.doxygen_end_punctuation.'\|$+ contained contains=doxygenSmallSpecial,doxygenHyperLink,doxygenHashLink,@doxygenHtmlGroup keepend'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
92
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
93 syn region doxygenBriefLine contained start=+\<\k+ end=+\(\n\s*\*\=\s*\([@\\]\([pcbea]\>\|em\>\|ref\>\|link\>\|f\$\|[$\\&<>#]\)\@!\)\|\s*$\)\@=+ contains=doxygenContinueComment,doxygenFindBriefSpecial,doxygenSmallSpecial,@doxygenHtmlGroup,doxygenTODO,doxygenOtherLink,doxygenHyperLink,doxygenHashLink skipwhite keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
94
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
95 " Match a '<' for applying a comment to the previous element.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
96 syn match doxygenPrev +<+ contained nextgroup=doxygenBrief,doxygenSpecial,doxygenStartSkip skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
97 syn match doxygenPrevL +<+ contained nextgroup=doxygenBriefL,doxygenSpecial skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
98
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
99 " These are anti-doxygen comments. If there are more than two asterisks or 3 '/'s
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
100 " then turn the comments back into normal C comments.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
101 syn region cComment start="/\*\*\*" end="\*/" contains=@cCommentGroup,cCommentString,cCharacter,cNumbersCom,cSpaceError
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
102 syn region cCommentL start="////" skip="\\$" end="$" contains=@cCommentGroup,cComment2String,cCharacter,cNumbersCom,cSpaceError
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
103
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
104 " Special commands at the start of the area: starting with '@' or '\'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
105 syn region doxygenStartSpecial contained start=+[@\\]\([pcbea]\>\|em\>\|ref\>\|link\>\|f\$\|[$\\&<>#]\)\@!+ end=+$+ end=+\*/+me=s-1,he=s-1 contains=doxygenSpecial nextgroup=doxygenSkipComment skipnl keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
106 syn match doxygenSkipComment contained +^\s*\*/\@!+ nextgroup=doxygenBrief,doxygenStartSpecial,doxygenFindBriefSpecial,doxygenPage skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
107
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
108 "syn region doxygenBodyBit contained start=+$+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
109
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
110 " The main body of a doxygen comment.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
111 syn region doxygenBody contained start=+.\|$+ matchgroup=doxygenEndComment end=+\*/+re=e-2,me=e-2 contains=doxygenContinueComment,doxygenTODO,doxygenSpecial,doxygenSmallSpecial,doxygenHyperLink,doxygenHashLink,@doxygenHtmlGroup
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
112
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
113 " These allow the skipping of comment continuation '*' characters.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
114 syn match doxygenContinueComment contained +^\s*\*/\@!\s*+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
115
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
116 " Catch a Brief comment without punctuation - flag it as an error but
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
117 " make sure the end comment is picked up also.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
118 syn match doxygenErrorComment contained +\*/+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
119
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
120
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
121 " Skip empty lines at the start for when comments start on the 2nd/3rd line.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
122 if !exists('g:doxygen_javadoc_autobrief') || g:doxygen_javadoc_autobrief
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
123 syn match doxygenStartSkip +^\s*\*[^/]+me=e-1 contained nextgroup=doxygenBrief,doxygenStartSpecial,doxygenFindBriefSpecial,doxygenStartSkip,doxygenPage skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
124 syn match doxygenStartSkip +^\s*\*$+ contained nextgroup=doxygenBrief,doxygenStartSpecial,doxygenFindBriefSpecial,doxygenStartSkip,doxygenPage skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
125 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
126 syn match doxygenStartSkip +^\s*\*[^/]+me=e-1 contained nextgroup=doxygenStartSpecial,doxygenFindBriefSpecial,doxygenStartSkip,doxygenPage,doxygenBody skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
127 syn match doxygenStartSkip +^\s*\*$+ contained nextgroup=doxygenStartSpecial,doxygenFindBriefSpecial,doxygenStartSkip,doxygenPage,doxygenBody skipwhite skipnl
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
128 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
129
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
130 " Match an [@\]brief so that it moves to body-mode.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
131 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
132 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
133 " syn match doxygenBriefLine contained
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
134 syn match doxygenBriefSpecial contained +[@\\]+ nextgroup=doxygenBriefWord skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
135 syn region doxygenFindBriefSpecial start=+[@\\]brief\>+ end=+\(\n\s*\*\=\s*\([@\\]\([pcbea]\>\|em\>\|ref\>\|link\>\|f\$\|[$\\&<>#]\)\@!\)\|\s*$\)\@=+ keepend contains=doxygenBriefSpecial nextgroup=doxygenBody keepend skipwhite skipnl contained
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
136
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
137
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
138 " Create the single word matching special identifiers.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
139
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
140 fun! s:DxyCreateSmallSpecial( kword, name )
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
141
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
142 let mx='[-:0-9A-Za-z_%=&+*/!~>|]\@<!\([-0-9A-Za-z_%=+*/!~>|#]\+[-0-9A-Za-z_%=+*/!~>|]\@!\|\\[\\<>&.]@\|[.,][0-9a-zA-Z_]\@=\|::\|([^)]*)\|&[0-9a-zA-Z]\{2,7};\)\+'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
143 exe 'syn region doxygenSpecial'.a:name.'Word contained start=+'.a:kword.'+ end=+\(\_s\+'.mx.'\)\@<=[-a-zA-Z_0-9+*/^%|~!=&\\]\@!+ skipwhite contains=doxygenContinueComment,doxygen'.a:name.'Word'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
144 exe 'syn match doxygen'.a:name.'Word contained "\_s\@<='.mx.'" contains=doxygenHtmlSpecial keepend'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
145 endfun
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
146 call s:DxyCreateSmallSpecial('p', 'Code')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
147 call s:DxyCreateSmallSpecial('c', 'Code')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
148 call s:DxyCreateSmallSpecial('b', 'Bold')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
149 call s:DxyCreateSmallSpecial('e', 'Emphasised')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
150 call s:DxyCreateSmallSpecial('em', 'Emphasised')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
151 call s:DxyCreateSmallSpecial('a', 'Argument')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
152 call s:DxyCreateSmallSpecial('ref', 'Ref')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
153 delfun s:DxyCreateSmallSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
154
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
155 syn match doxygenSmallSpecial contained +[@\\]\(\<[pcbea]\>\|\<em\>\|\<ref\>\|\<link\>\|f\$\|[$\\&<>#]\)\@=+ nextgroup=doxygenOtherLink,doxygenHyperLink,doxygenHashLink,doxygenFormula,doxygenSymbol,doxygenSpecial.*Word
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
156
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
157 " Now for special characters
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
158 syn match doxygenSpecial contained +[@\\]\(\<[pcbea]\>\|\<em\>\|\<ref\|\<link\>\>\|\<f\$\|[$\\&<>#]\)\@!+ nextgroup=doxygenParam,doxygenRetval,doxygenBriefWord,doxygenBold,doxygenBOther,doxygenOther,doxygenOtherTODO,doxygenOtherWARN,doxygenOtherBUG,doxygenPage,doxygenGroupDefine,doxygenCodeRegion,doxygenVerbatimRegion,doxygenDotRegion
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
159 " doxygenOtherLink,doxygenSymbol,doxygenFormula,doxygenErrorSpecial,doxygenSpecial.*Word
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
160 "
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
161 syn match doxygenGroupDefine contained +@\@<=[{}]+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
162 syn match doxygenGroupDefineSpecial contained +@\ze[{}]+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
163
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
164 syn match doxygenErrorSpecial contained +\s+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
165
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
166 " Match Parmaters and retvals (hilighting the first word as special).
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
167 syn match doxygenParamDirection contained +\[\(\<in\>\|\<out\>\|,\)\+\]+ nextgroup=doxygenParamName skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
168 syn keyword doxygenParam contained param nextgroup=doxygenParamName,doxygenParamDirection skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
169 syn match doxygenParamName contained +[A-Za-z0-9_:]\++ nextgroup=doxygenSpecialMultilineDesc skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
170 syn keyword doxygenRetval contained retval throw exception nextgroup=doxygenParamName skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
171
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
172 " Match one line identifiers.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
173 syn keyword doxygenOther contained addindex anchor
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
174 \ dontinclude endhtmlonly endlatexonly showinitializer hideinitializer
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
175 \ example htmlonly image include ingroup internal latexonly line
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
176 \ overload relates relatesalso sa skip skipline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
177 \ until verbinclude version addtogroup htmlinclude copydoc dotfile
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
178 \ xmlonly endxmlonly
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
179 \ nextgroup=doxygenSpecialOnelineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
180
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
181 syn region doxygenCodeRegion contained matchgroup=doxygenOther start=+\<code\>+ matchgroup=doxygenOther end=+[\\@]\@<=\<endcode\>+ contains=doxygenCodeRegionSpecial,doxygenContinueComment,doxygenErrorComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
182 syn match doxygenCodeRegionSpecial contained +[\\@]\(endcode\>\)\@=+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
183
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
184 syn region doxygenVerbatimRegion contained matchgroup=doxygenOther start=+\<verbatim\>+ matchgroup=doxygenOther end=+[\\@]\@<=\<endverbatim\>+ contains=doxygenVerbatimRegionSpecial,doxygenContinueComment,doxygenErrorComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
185 syn match doxygenVerbatimRegionSpecial contained +[\\@]\(endverbatim\>\)\@=+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
186
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
187 let b:doxygen_syntax_save=b:current_syntax
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
188 unlet b:current_syntax
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
189 syn include @Dotx syntax/dot.vim
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
190 let b:current_syntax=b:doxygen_syntax_save
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
191 unlet b:doxygen_syntax_save
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
192 syn region doxygenDotRegion contained matchgroup=doxygenOther start=+\<dot\>+ matchgroup=doxygenOther end=+[\\@]\@<=\<enddot\>+ contains=doxygenDotRegionSpecial,doxygenErrorComment,doxygenContinueComment,@Dotx
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
193 syn match doxygenDotRegionSpecial contained +[\\@]\(enddot\>\)\@=+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
194
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
195 " Match single line identifiers.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
196 syn keyword doxygenBOther contained class enum file fn mainpage interface
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
197 \ namespace struct typedef union var def name
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
198 \ nextgroup=doxygenSpecialTypeOnelineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
199
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
200 syn keyword doxygenOther contained par nextgroup=doxygenHeaderLine
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
201 syn region doxygenHeaderLine start=+.+ end=+^+ contained skipwhite nextgroup=doxygenSpecialMultilineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
202
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
203 syn keyword doxygenOther contained arg author date deprecated li return see invariant note post pre remarks since test nextgroup=doxygenSpecialMultilineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
204 syn keyword doxygenOtherTODO contained todo attention nextgroup=doxygenSpecialMultilineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
205 syn keyword doxygenOtherWARN contained warning nextgroup=doxygenSpecialMultilineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
206 syn keyword doxygenOtherBUG contained bug nextgroup=doxygenSpecialMultilineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
207
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
208 " Handle \link, \endlink, hilighting the link-to and the link text bits separately.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
209 syn region doxygenOtherLink matchgroup=doxygenOther start=+link+ end=+[\@]\@<=endlink\>+ contained contains=doxygenLinkWord,doxygenContinueComment,doxygenLinkError,doxygenEndlinkSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
210 syn match doxygenEndlinkSpecial contained +[\\@]\zeendlink\>+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
211
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
212 syn match doxygenLinkWord "[_a-zA-Z:#()][_a-z0-9A-Z:#()]*\>" contained skipnl nextgroup=doxygenLinkRest,doxygenContinueLinkComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
213 syn match doxygenLinkRest +[^*@\\]\|\*/\@!\|[@\\]\(endlink\>\)\@!+ contained skipnl nextgroup=doxygenLinkRest,doxygenContinueLinkComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
214 syn match doxygenContinueLinkComment contained +^\s*\*\=[^/]+me=e-1 nextgroup=doxygenLinkRest
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
215 syn match doxygenLinkError "\*/" contained
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
216 " #Link hilighting.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
217 syn match doxygenHashLink /\([a-zA-Z_][0-9a-zA-Z_]*\)\?#\(\.[0-9a-zA-Z_]\@=\|[a-zA-Z0-9_]\+\|::\|()\)\+/ contained contains=doxygenHashSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
218 syn match doxygenHashSpecial /#/ contained
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
219 syn match doxygenHyperLink /\(\s\|^\s*\*\?\)\@<=\(http\|https\|ftp\):\/\/[-0-9a-zA-Z_?&=+#%/.!':;@]\+/ contained
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
220
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
221 " Handle \page. This does not use doxygenBrief.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
222 syn match doxygenPage "[\\@]page\>"me=s+1 contained skipwhite nextgroup=doxygenPagePage
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
223 syn keyword doxygenPagePage page contained skipwhite nextgroup=doxygenPageIdent
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
224 syn region doxygenPageDesc start=+.\++ end=+$+ contained skipwhite contains=doxygenSmallSpecial,@doxygenHtmlGroup keepend skipwhite skipnl nextgroup=doxygenBody
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
225 syn match doxygenPageIdent "\<[a-zA-Z0-9]\+\>" contained nextgroup=doxygenPageDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
226
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
227 " Handle section
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
228 syn keyword doxygenOther defgroup section subsection subsubsection weakgroup contained skipwhite nextgroup=doxygenSpecialIdent
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
229 syn region doxygenSpecialSectionDesc start=+.\++ end=+$+ contained skipwhite contains=doxygenSmallSpecial,@doxygenHtmlGroup keepend skipwhite skipnl nextgroup=doxygenContinueComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
230 syn match doxygenSpecialIdent "\<[a-zA-Z0-9]\+\>" contained nextgroup=doxygenSpecialSectionDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
231
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
232 " Does the one-line description for the one-line type identifiers.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
233 syn region doxygenSpecialTypeOnelineDesc start=+.\++ end=+$+ contained skipwhite contains=doxygenSmallSpecial,@doxygenHtmlGroup keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
234 syn region doxygenSpecialOnelineDesc start=+.\++ end=+$+ contained skipwhite contains=doxygenSmallSpecial,@doxygenHtmlGroup keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
235
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
236 " Handle the multiline description for the multiline type identifiers.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
237 " Continue until an 'empty' line (can contain a '*' continuation) or until the
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
238 " next whole-line @ command \ command.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
239 syn region doxygenSpecialMultilineDesc start=+.\++ skip=+^\s*\(\*/\@!\s*\)\=\(\<\|[@\\]\<\([pcbea]\>\|em\>\|ref\|link\>\>\|f\$\|[$\\&<>#]\)\|[^ \t\\@*]\)+ end=+^+ contained contains=doxygenSpecialContinueComment,doxygenSmallSpecial,doxygenHyperLink,doxygenHashLink,@doxygenHtmlGroup skipwhite keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
240 syn match doxygenSpecialContinueComment contained +^\s*\*/\@!\s*+ nextgroup=doxygenSpecial skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
241
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
242 " Handle special cases 'bold' and 'group'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
243 syn keyword doxygenBold contained bold nextgroup=doxygenSpecialHeading
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
244 syn keyword doxygenBriefWord contained brief nextgroup=doxygenBriefLine skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
245 syn match doxygenSpecialHeading +.\++ contained skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
246 syn keyword doxygenGroup contained group nextgroup=doxygenGroupName skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
247 syn keyword doxygenGroupName contained +\k\++ nextgroup=doxygenSpecialOnelineDesc skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
248
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
249 " Handle special symbol identifiers @$, @\, @$ etc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
250 syn match doxygenSymbol contained +[$\\&<>#]+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
251
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
252 " Simplistic handling of formula regions
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
253 syn region doxygenFormula contained matchgroup=doxygenFormulaEnds start=+f\$+ end=+[@\\]f\$+ contains=doxygenFormulaSpecial,doxygenFormulaOperator
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
254 syn match doxygenFormulaSpecial contained +[@\\]\(f[^$]\|[^f]\)+me=s+1 nextgroup=doxygenFormulaKeyword,doxygenFormulaEscaped
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
255 syn match doxygenFormulaEscaped contained "."
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
256 syn match doxygenFormulaKeyword contained "[a-z]\+"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
257 syn match doxygenFormulaOperator contained +[_^]+
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
258
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
259 syn region doxygenFormula contained matchgroup=doxygenFormulaEnds start=+f\[+ end=+[@\\]f]+ contains=doxygenFormulaSpecial,doxygenFormulaOperator,doxygenAtom
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
260 syn region doxygenAtom contained transparent matchgroup=doxygenFormulaOperator start=+{+ end=+}+ contains=doxygenAtom,doxygenFormulaSpecial,doxygenFormulaOperator
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
261
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
262 " Add TODO hilighting.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
263 syn keyword doxygenTODO contained TODO README XXX FIXME
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
264
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
265 " Supported HTML subset. Not perfect, but okay.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
266 syn case ignore
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
267 syn region doxygenHtmlTag contained matchgroup=doxygenHtmlCh start=+\v\</=\ze([biuap]|em|strong|img|br|center|code|dfn|d[ldt]|hr|h[0-3]|li|[ou]l|pre|small|sub|sup|table|tt|var|caption|src|alt|longdesc|name|height|width|usemap|ismap|href|type)>+ skip=+\\<\|\<\k\+=\("[^"]*"\|'[^']*\)+ end=+>+ contains=doxygenHtmlCmd,doxygenContinueComment,doxygenHtmlVar
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
268 syn keyword doxygenHtmlCmd contained b i em strong u img a br p center code dfn dl dd dt hr h1 h2 h3 li ol ul pre small sub sup table tt var caption nextgroup=doxygenHtmlVar skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
269 syn keyword doxygenHtmlVar contained src alt longdesc name height width usemap ismap href type nextgroup=doxygenHtmlEqu skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
270 syn match doxygenHtmlEqu contained +=+ nextgroup=doxygenHtmlExpr skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
271 syn match doxygenHtmlExpr contained +"\(\\.\|[^"]\)*"\|'\(\\.\|[^']\)*'+ nextgroup=doxygenHtmlVar skipwhite
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
272 syn case match
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
273 syn match doxygenHtmlSpecial contained "&\(copy\|quot\|[AEIOUYaeiouy]uml\|[AEIOUYaeiouy]acute\|[AEIOUaeiouy]grave\|[AEIOUaeiouy]circ\|[ANOano]tilde\|szlig\|[Aa]ring\|nbsp\|gt\|lt\|amp\);"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
274
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
275 syn cluster doxygenHtmlGroup contains=doxygenHtmlCode,doxygenHtmlBold,doxygenHtmlUnderline,doxygenHtmlItalic,doxygenHtmlSpecial,doxygenHtmlTag,doxygenHtmlLink
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
276
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
277 syn cluster doxygenHtmlTop contains=@Spell,doxygenHtmlSpecial,doxygenHtmlTag,doxygenContinueComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
278 " Html Support
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
279 syn region doxygenHtmlLink contained start=+<[aA]\>\s*\(\n\s*\*\s*\)\=\(\(name\|href\)=\("[^"]*"\|'[^']*'\)\)\=\s*>+ end=+</[aA]>+me=e-4 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
280 hi link doxygenHtmlLink Underlined
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
281
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
282 syn region doxygenHtmlBold contained start="\c<b\>" end="\c</b>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlBoldUnderline,doxygenHtmlBoldItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
283 syn region doxygenHtmlBold contained start="\c<strong\>" end="\c</strong>"me=e-9 contains=@doxygenHtmlTop,doxygenHtmlBoldUnderline,doxygenHtmlBoldItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
284 syn region doxygenHtmlBoldUnderline contained start="\c<u\>" end="\c</u>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlBoldUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
285 syn region doxygenHtmlBoldItalic contained start="\c<i\>" end="\c</i>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlBoldItalicUnderline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
286 syn region doxygenHtmlBoldItalic contained start="\c<em\>" end="\c</em>"me=e-5 contains=@doxygenHtmlTop,doxygenHtmlBoldItalicUnderline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
287 syn region doxygenHtmlBoldUnderlineItalic contained start="\c<i\>" end="\c</i>"me=e-4 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
288 syn region doxygenHtmlBoldUnderlineItalic contained start="\c<em\>" end="\c</em>"me=e-5 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
289 syn region doxygenHtmlBoldItalicUnderline contained start="\c<u\>" end="\c</u>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlBoldUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
290
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
291 syn region doxygenHtmlUnderline contained start="\c<u\>" end="\c</u>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlUnderlineBold,doxygenHtmlUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
292 syn region doxygenHtmlUnderlineBold contained start="\c<b\>" end="\c</b>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlUnderlineBoldItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
293 syn region doxygenHtmlUnderlineBold contained start="\c<strong\>" end="\c</strong>"me=e-9 contains=@doxygenHtmlTop,doxygenHtmlUnderlineBoldItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
294 syn region doxygenHtmlUnderlineItalic contained start="\c<i\>" end="\c</i>"me=e-4 contains=@doxygenHtmlTop,htmUnderlineItalicBold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
295 syn region doxygenHtmlUnderlineItalic contained start="\c<em\>" end="\c</em>"me=e-5 contains=@doxygenHtmlTop,htmUnderlineItalicBold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
296 syn region doxygenHtmlUnderlineItalicBold contained start="\c<b\>" end="\c</b>"me=e-4 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
297 syn region doxygenHtmlUnderlineItalicBold contained start="\c<strong\>" end="\c</strong>"me=e-9 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
298 syn region doxygenHtmlUnderlineBoldItalic contained start="\c<i\>" end="\c</i>"me=e-4 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
299 syn region doxygenHtmlUnderlineBoldItalic contained start="\c<em\>" end="\c</em>"me=e-5 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
300
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
301 syn region doxygenHtmlItalic contained start="\c<i\>" end="\c</i>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlItalicBold,doxygenHtmlItalicUnderline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
302 syn region doxygenHtmlItalic contained start="\c<em\>" end="\c</em>"me=e-5 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
303 syn region doxygenHtmlItalicBold contained start="\c<b\>" end="\c</b>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlItalicBoldUnderline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
304 syn region doxygenHtmlItalicBold contained start="\c<strong\>" end="\c</strong>"me=e-9 contains=@doxygenHtmlTop,doxygenHtmlItalicBoldUnderline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
305 syn region doxygenHtmlItalicBoldUnderline contained start="\c<u\>" end="\c</u>"me=e-4 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
306 syn region doxygenHtmlItalicUnderline contained start="\c<u\>" end="\c</u>"me=e-4 contains=@doxygenHtmlTop,doxygenHtmlItalicUnderlineBold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
307 syn region doxygenHtmlItalicUnderlineBold contained start="\c<b\>" end="\c</b>"me=e-4 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
308 syn region doxygenHtmlItalicUnderlineBold contained start="\c<strong\>" end="\c</strong>"me=e-9 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
309
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
310 syn region doxygenHtmlCode contained start="\c<code\>" end="\c</code>"me=e-7 contains=@doxygenHtmlTop
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
311
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
312 " Prevent the doxygen contained matches from leaking into the c groups.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
313 syn cluster cParenGroup add=doxygen.*
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
314 syn cluster cParenGroup remove=doxygenComment,doxygenCommentL
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
315 syn cluster cPreProcGroup add=doxygen.*
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
316 syn cluster cMultiGroup add=doxygen.*
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
317 syn cluster rcParenGroup add=doxygen.*
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
318 syn cluster rcParenGroup remove=doxygenComment,doxygenCommentL
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
319 syn cluster rcGroup add=doxygen.*
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
320
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
321 " Trick to force special doxygen hilighting if the background changes (need to
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
322 " syn clear first)
834
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
323 if !exists(':SynColor')
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
324 if exists("did_doxygen_syntax_inits")
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
325 if did_doxygen_syntax_inits != &background && synIDattr(highlightID('doxygen_Dummy'), 'fg', 'gui')==''
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
326 command -nargs=+ SynColor hi <args>
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
327 unlet did_doxygen_syntax_inits
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
328 endif
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
329 else
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
330 command -nargs=+ SynColor hi def <args>
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
331 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
332 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
333
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
334 if !exists("did_doxygen_syntax_inits")
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
335 command -nargs=+ SynLink hi def link <args>
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
336 let did_doxygen_syntax_inits = &background
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
337 hi doxygen_Dummy guifg=black
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
338
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
339 fun! s:Doxygen_Hilights_Base()
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
340 SynLink doxygenHtmlSpecial Special
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
341 SynLink doxygenHtmlVar Type
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
342 SynLink doxygenHtmlExpr String
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
343
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
344 SynLink doxygenSmallSpecial SpecialChar
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
345
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
346 SynLink doxygenSpecialCodeWord doxygenSmallSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
347 SynLink doxygenSpecialBoldWord doxygenSmallSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
348 SynLink doxygenSpecialEmphasisedWord doxygenSmallSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
349 SynLink doxygenSpecialArgumentWord doxygenSmallSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
350
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
351 " SynColor doxygenFormulaKeyword cterm=bold ctermfg=DarkMagenta guifg=DarkMagenta gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
352 SynLink doxygenFormulaKeyword Keyword
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
353 "SynColor doxygenFormulaEscaped ctermfg=DarkMagenta guifg=DarkMagenta gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
354 SynLink doxygenFormulaEscaped Special
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
355 SynLink doxygenFormulaOperator Operator
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
356 SynLink doxygenFormula Statement
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
357 SynLink doxygenSymbol Constant
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
358 SynLink doxygenSpecial Special
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
359 SynLink doxygenFormulaSpecial Special
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
360 "SynColor doxygenFormulaSpecial ctermfg=DarkBlue guifg=DarkBlue
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
361 endfun
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
362 call s:Doxygen_Hilights_Base()
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
363
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
364 fun! s:Doxygen_Hilights()
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
365 " Pick a sensible default for 'codeword'.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
366 let font=''
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
367 if exists('g:doxygen_codeword_font')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
368 if g:doxygen_codeword_font !~ '\<\k\+='
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
369 let font='font='.g:doxygen_codeword_font
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
370 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
371 let font=g:doxygen_codeword_font
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
372 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
373 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
374 " Try and pick a font (only some platforms have been tested).
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
375 if has('gui_running')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
376 if has('gui_gtk2')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
377 if &guifont == ''
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
378 let font="font='FreeSerif 12'"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
379 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
380 let font="font='".substitute(&guifont, '^.\{-}\([0-9]\+\)$', 'FreeSerif \1','')."'"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
381 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
382
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
383 elseif has('gui_win32') || has('gui_win16') || has('gui_win95')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
384 if &guifont == ''
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
385 let font='font=Lucida_Console:h10'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
386 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
387 let font='font='.substitute(&guifont, '^[^:]*', 'Lucida_Console','')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
388 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
389 elseif has('gui_athena') || has('gui_gtk') || &guifont=~'^\(-[^-]\+\)\{14}'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
390 if &guifont == ''
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
391 let font='font=-b&h-lucidatypewriter-medium-r-normal-*-*-140-*-*-m-*-iso8859-1'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
392 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
393 " let font='font='.substitute(&guifont,'^\(-[^-]\+\)\{7}-\([0-9]\+\).*', '-b\&h-lucidatypewriter-medium-r-normal-*-*-\2-*-*-m-*-iso8859-1','')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
394 " The above line works, but it is hard to expect the combination of
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
395 " the two fonts will look good.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
396 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
397 elseif has('gui_kde')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
398 " let font='font=Bitstream\ Vera\ Sans\ Mono/12/-1/5/50/0/0/0/0/0'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
399 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
400 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
401 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
402 if font=='' | let font='gui=bold' | endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
403 exe 'SynColor doxygenCodeWord term=bold cterm=bold '.font
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
404 if (exists('g:doxygen_enhanced_color') && g:doxygen_enhanced_color) || (exists('g:doxygen_enhanced_colour') && g:doxygen_enhanced_colour)
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
405 if &background=='light'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
406 SynColor doxygenComment ctermfg=DarkRed guifg=DarkRed
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
407 SynColor doxygenBrief cterm=bold ctermfg=Cyan guifg=DarkBlue gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
408 SynColor doxygenBody ctermfg=DarkBlue guifg=DarkBlue
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
409 SynColor doxygenSpecialTypeOnelineDesc cterm=bold ctermfg=DarkRed guifg=firebrick3 gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
410 SynColor doxygenBOther cterm=bold ctermfg=DarkMagenta guifg=#aa50aa gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
411 SynColor doxygenParam ctermfg=DarkGray guifg=#aa50aa
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
412 SynColor doxygenParamName cterm=italic ctermfg=DarkBlue guifg=DeepSkyBlue4 gui=italic,bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
413 SynColor doxygenSpecialOnelineDesc cterm=bold ctermfg=DarkCyan guifg=DodgerBlue3 gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
414 SynColor doxygenSpecialHeading cterm=bold ctermfg=DarkBlue guifg=DeepSkyBlue4 gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
415 SynColor doxygenPrev ctermfg=DarkGreen guifg=DarkGreen
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
416 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
417 SynColor doxygenComment ctermfg=LightRed guifg=LightRed
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
418 SynColor doxygenBrief cterm=bold ctermfg=Cyan ctermbg=darkgrey guifg=LightBlue gui=Bold,Italic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
419 SynColor doxygenBody ctermfg=Cyan guifg=LightBlue
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
420 SynColor doxygenSpecialTypeOnelineDesc cterm=bold ctermfg=Red guifg=firebrick3 gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
421 SynColor doxygenBOther cterm=bold ctermfg=Magenta guifg=#aa50aa gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
422 SynColor doxygenParam ctermfg=LightGray guifg=LightGray
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
423 SynColor doxygenParamName cterm=italic ctermfg=LightBlue guifg=LightBlue gui=italic,bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
424 SynColor doxygenSpecialOnelineDesc cterm=bold ctermfg=LightCyan guifg=LightCyan gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
425 SynColor doxygenSpecialHeading cterm=bold ctermfg=LightBlue guifg=LightBlue gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
426 SynColor doxygenPrev ctermfg=LightGreen guifg=LightGreen
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
427 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
428 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
429 SynLink doxygenComment SpecialComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
430 SynLink doxygenBrief Statement
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
431 SynLink doxygenBody Comment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
432 SynLink doxygenSpecialTypeOnelineDesc Statement
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
433 SynLink doxygenBOther Constant
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
434 SynLink doxygenParam SpecialComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
435 SynLink doxygenParamName Underlined
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
436 SynLink doxygenSpecialOnelineDesc Statement
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
437 SynLink doxygenSpecialHeading Statement
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
438 SynLink doxygenPrev SpecialComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
439 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
440 endfun
834
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
441 fun! s:Doxygen_ResetSyntax()
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
442 if exists("did_doxygen_syntax_inits")
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
443 unlet did_doxygen_syntax_inits
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
444 endif
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
445 endfun
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
446
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
447 call s:Doxygen_Hilights()
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
448 " This is still a proposal, but won't do any harm.
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
449 au Syntax UserColor_reset nested call s:Doxygen_Hilights_Base()
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
450 au Syntax UserColor_{on,reset,enable} nested call s:Doxygen_Hilights()
834
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
451 "au User Syntax_UserColor_off nested call s:Doxygen_ResetSyntax()
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
452
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
453
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
454 SynLink doxygenBody Comment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
455 SynLink doxygenTODO Todo
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
456 SynLink doxygenOtherTODO Todo
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
457 SynLink doxygenOtherWARN Todo
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
458 SynLink doxygenOtherBUG Todo
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
459
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
460 SynLink doxygenErrorSpecial Error
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
461 SynLink doxygenErrorEnd Error
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
462 SynLink doxygenErrorComment Error
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
463 SynLink doxygenLinkError Error
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
464 SynLink doxygenBriefSpecial doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
465 SynLink doxygenHashSpecial doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
466 SynLink doxygenGroupDefineSpecial doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
467 SynLink doxygenEndlinkSpecial doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
468 SynLink doxygenCodeRegionSpecial doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
469 SynLink doxygenVerbatimRegionSpecial doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
470 SynLink doxygenGroupDefine doxygenParam
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
471
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
472 SynLink doxygenSpecialMultilineDesc doxygenSpecialOnelineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
473 SynLink doxygenFormulaEnds doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
474 SynLink doxygenBold doxygenParam
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
475 SynLink doxygenBriefWord doxygenParam
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
476 SynLink doxygenRetval doxygenParam
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
477 SynLink doxygenOther doxygenParam
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
478 SynLink doxygenStart doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
479 SynLink doxygenStart2 doxygenStart
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
480 SynLink doxygenComment2 doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
481 SynLink doxygenCommentL doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
482 SynLink doxygenContinueComment doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
483 SynLink doxygenSpecialContinueComment doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
484 SynLink doxygenSkipComment doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
485 SynLink doxygenEndComment doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
486 SynLink doxygenStartL doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
487 SynLink doxygenBriefEndComment doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
488 SynLink doxygenPrevL doxygenPrev
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
489 SynLink doxygenBriefL doxygenBrief
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
490 SynLink doxygenBriefLine doxygenBrief
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
491 SynLink doxygenHeaderLine doxygenSpecialHeading
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
492 SynLink doxygenStartSkip doxygenContinueComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
493 SynLink doxygenLinkWord doxygenParamName
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
494 SynLink doxygenLinkRest doxygenSpecialMultilineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
495 SynLink doxygenHyperLink doxygenLinkWord
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
496 SynLink doxygenHashLink doxygenLinkWord
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
497
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
498 SynLink doxygenPage doxygenSpecial
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
499 SynLink doxygenPagePage doxygenBOther
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
500 SynLink doxygenPageIdent doxygenParamName
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
501 SynLink doxygenPageDesc doxygenSpecialTypeOnelineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
502
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
503 SynLink doxygenSpecialIdent doxygenPageIdent
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
504 SynLink doxygenSpecialSectionDesc doxygenSpecialMultilineDesc
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
505
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
506 SynLink doxygenSpecialRefWord doxygenOther
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
507 SynLink doxygenRefWord doxygenPageIdent
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
508 SynLink doxygenContinueLinkComment doxygenComment
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
509
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
510 SynLink doxygenHtmlCh Function
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
511 SynLink doxygenHtmlCmd Statement
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
512 SynLink doxygenHtmlBoldItalicUnderline doxygenHtmlBoldUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
513 SynLink doxygenHtmlUnderlineBold doxygenHtmlBoldUnderline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
514 SynLink doxygenHtmlUnderlineItalicBold doxygenHtmlBoldUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
515 SynLink doxygenHtmlUnderlineBoldItalic doxygenHtmlBoldUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
516 SynLink doxygenHtmlItalicUnderline doxygenHtmlUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
517 SynLink doxygenHtmlItalicBold doxygenHtmlBoldItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
518 SynLink doxygenHtmlItalicBoldUnderline doxygenHtmlBoldUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
519 SynLink doxygenHtmlItalicUnderlineBold doxygenHtmlBoldUnderlineItalic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
520 SynLink doxygenHtmlLink Underlined
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
521
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
522 SynLink doxygenParamDirection StorageClass
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
523
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
524
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
525 if !exists("doxygen_my_rendering") && !exists("html_my_rendering")
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
526 SynColor doxygenBoldWord term=bold cterm=bold gui=bold
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
527 SynColor doxygenEmphasisedWord term=italic cterm=italic gui=italic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
528 SynLink doxygenArgumentWord doxygenEmphasisedWord
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
529 SynLink doxygenHtmlCode doxygenCodeWord
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
530 SynLink doxygenHtmlBold doxygenBoldWord
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
531 SynColor doxygenHtmlBoldUnderline term=bold,underline cterm=bold,underline gui=bold,underline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
532 SynColor doxygenHtmlBoldItalic term=bold,italic cterm=bold,italic gui=bold,italic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
533 SynColor doxygenHtmlBoldUnderlineItalic term=bold,italic,underline cterm=bold,italic,underline gui=bold,italic,underline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
534 SynColor doxygenHtmlUnderline term=underline cterm=underline gui=underline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
535 SynColor doxygenHtmlUnderlineItalic term=italic,underline cterm=italic,underline gui=italic,underline
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
536 SynColor doxygenHtmlItalic term=italic cterm=italic gui=italic
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
537 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
538 delcommand SynLink
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
539 delcommand SynColor
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
540 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
541
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
542 if &syntax=='idl'
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
543 syn cluster idlCommentable add=doxygenComment,doxygenCommentL
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
544 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
545
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
546 "syn sync clear
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
547 "syn sync maxlines=500
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
548 "syn sync minlines=50
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
549 if v:version >= 600
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
550 syn sync match doxygenComment groupthere cComment "/\@<!/\*"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
551 syn sync match doxygenSyncComment grouphere doxygenComment "/\@<!/\*[*!]"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
552 else
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
553 syn sync match doxygencComment groupthere cComment "/\*"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
554 syn sync match doxygenSyncComment grouphere doxygenComment "/\*[*!]"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
555 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
556 "syn sync match doxygenSyncComment grouphere doxygenComment "/\*[*!]" contains=doxygenStart,doxygenTODO keepend
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
557 syn sync match doxygenSyncEndComment groupthere NONE "\*/"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
558
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
559 if !exists('b:current_syntax')
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
560 let b:current_syntax = "doxygen"
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
561 else
834
5117153003bd updated for version 7.0e
vimboss
parents: 831
diff changeset
562 let b:current_syntax = b:current_syntax.'.doxygen'
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
563 endif
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
564
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
565 let &cpo = s:cpo_save
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
566 unlet s:cpo_save
f24a95dae8ee updated for version 7.0d05
vimboss
parents:
diff changeset
567 " vim:et sw=2 sts=2