Skip to content

Commit 7c760ee

Browse files
Joris Kuipersvim-scripts
authored andcommitted
Version 1.1
minor cleanups, added syntax support for macros (http://maven.apache.org/doxia/macros/index.html)
1 parent 7cc631e commit 7c760ee

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

syntax/doxiaapt.vim

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,22 @@ syn match aptDateStop /^\s\+----*/ contained
2424
" section title matches subsections as well, which start with one to four stars
2525
syn match aptSectionTitle /^\(\*\{1,4}\s*\)\?[a-zA-Z0-9{].*/ contains=aptAnchor
2626

27-
syn region aptVerbatimText matchgroup=aptVerbatim start="^[+-]---*+\?" end="^[+-]---*+\?" keepend
27+
syn region aptVerbatimText matchgroup=aptVerbatim start="^[+-]---*+\?" end="^[+-]---*+\?"
2828

29-
syn region aptFigure start="^\[" end="]" oneline keepend
30-
syn match aptFigureCaption /\(^\[.*\]\)\@<=.*/
29+
syn region aptFigure start="^\[" end="]" oneline nextgroup=aptFigureCaption
30+
syn match aptFigureCaption /.*/ contained
3131

32-
syn match aptTableRowSep /^\*--[*+:-]*/ nextgroup=aptTableCaption,aptTableCells skipnl
33-
syn match aptTableCells /^\(|\|\s\).*/ contained contains=aptTableCellSep nextgroup=aptTableCells,aptTableRowSep skipnl
34-
syn match aptTableCellSep /\\\@<!|/ contained
35-
syn match aptTableCaption /^\w.*/ contained
32+
syn match aptTableRowSep /^\*--[*+:-]*/ nextgroup=aptTableCaption,aptTableCells skipnl
33+
syn match aptTableCells /^\(|\|\s\).*/ contained contains=aptPipeSep nextgroup=aptTableCells,aptTableRowSep skipnl
34+
syn match aptPipeSep /\\\@<!|/ contained
35+
syn match aptTableCaption /^\w.*/ contained
36+
37+
syn region aptMacroContents matchgroup=aptMacro start="^%{" end="}" oneline contains=aptPipeSep,aptAssign,aptMacroUrl
38+
syn match aptAssign /=/ contained
39+
syn match aptMacroUrl /\(\(src\|url\|file\)=\)\@<=[^|}]*/ contained
3640

3741
syn match aptHorRule /^====*$/
38-
syn match aptComment /\~\~.*$/ containedin=ALL contains=NONE
42+
syn match aptComment /\~\~.*$/ containedin=ALL contains=NONE
3943

4044
" not matching page breaks, since the C-L is already highlighted by VIM
4145
syn match aptLineBreak /\\$/
@@ -51,14 +55,12 @@ syn region aptMonospace start="<<<" end=">>>" oneline
5155

5256
syn region aptAnchor start="{" end="}" oneline
5357
syn region aptLink start="{{" end="}}" oneline
54-
syn region aptAnchor matchgroup=aptAnchor start="{{\({\)\@=" end="}}" oneline contains=aptInnerLink
58+
syn region aptAnchor matchgroup=aptAnchor start="{{{\@=" end="}}" oneline contains=aptInnerLink
5559
syn region aptInnerLink contained start="{" end="}"
5660

5761
syn match aptBulletList /^\s\+\*/
58-
syn region aptDefList matchgroup=aptDefList start="\s\[" end="]" oneline keepend contains=aptDefIndex
59-
syn match aptDefIndex /[^\]]*/ contained
60-
syn region aptNumList matchgroup=aptNumList start="\s\[\[" end="]]" oneline keepend contains=aptListIndex
61-
syn match aptListIndex /\w\+/ contained
62+
syn region aptDefIndex matchgroup=aptDefList start="\s\[" end="]" oneline
63+
syn region aptListIndex matchgroup=aptNumList start="\s\[\[" end="]]" oneline
6264

6365

6466
" Default highlighting
@@ -88,9 +90,14 @@ if version >= 508 || !exists("did_doxiaapt_syntax_inits")
8890

8991
HiLink aptTableRowSep PreProc
9092
HiLink aptTableCells Constant
91-
HiLink aptTableCellSep PreProc
93+
HiLink aptPipeSep PreProc
9294
HiLink aptTableCaption Identifier
9395

96+
HiLink aptMacro Macro
97+
HiLink aptMacroContents Constant
98+
HiLink aptMacroUrl Underlined
99+
HiLink aptAssign Operator
100+
94101
HiLink aptHorRule PreProc
95102
HiLink aptComment Comment
96103

0 commit comments

Comments
 (0)