blob: 131d833cbc277b81f08c431698cfcf4a95c578d7 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Makeindex style file, *.ist
3" Maintainer: Peter Meszaros <pmeszaros@effice.hu>
Bram Moolenaar6ee8d892012-01-10 14:55:01 +01004" Last Change: 2012 Jan 08 by Thilo Six
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
6" For version 5.x: Clear all syntax items
7" For version 6.x: Quit when a syntax file was already loaded
8if version < 600
9 syntax clear
10elseif exists("b:current_syntax")
11 finish
12endif
13
Bram Moolenaar6ee8d892012-01-10 14:55:01 +010014let s:cpo_save = &cpo
15set cpo&vim
16
Bram Moolenaar071d4272004-06-13 20:20:40 +000017if version >= 600
18 setlocal iskeyword=$,@,48-57,_
19else
20 set iskeyword=$,@,48-57,_
21endif
22
23syn case ignore
24syn keyword IstInpSpec actual arg_close arg_open encap escape
25syn keyword IstInpSpec keyword level quote range_close range_open
26syn keyword IstInpSpec page_compositor
27
28syn keyword IstOutSpec preamble postamble setpage_prefix setpage_suffix group_skip
29syn keyword IstOutSpec headings_flag heading_prefix heading_suffix
30syn keyword IstOutSpec lethead_flag lethead_prefix lethead_suffix
31syn keyword IstOutSpec symhead_positive symhead_negative numhead_positive numhead_negative
32syn keyword IstOutSpec item_0 item_1 item_2 item_01
33syn keyword IstOutSpec item_x1 item_12 item_x2
34syn keyword IstOutSpec delim_0 delim_1 delim_2
35syn keyword IstOutSpec delim_n delim_r delim_t
36syn keyword IstOutSpec encap_prefix encap_infix encap_suffix
37syn keyword IstOutSpec line_max indent_space indent_length
38syn keyword IstOutSpec suffix_2p suffix_3p suffix_mp
39
40syn region IstString matchgroup=IstDoubleQuote start=+"+ skip=+\\"+ end=+"+ contains=IstSpecial
41syn match IstCharacter "'.'"
42syn match IstNumber "\d\+"
43syn match IstComment "^[\t ]*%.*$" contains=IstTodo
44syn match IstSpecial "\\\\\|{\|}\|#\|\\n" contained
45syn match IstTodo "DEBUG\|TODO" contained
46
47" Define the default highlighting.
48" For version 5.7 and earlier: only when not done already
49" For version 5.8 and later: only when an item doesn't have highlighting yet
50if version >= 508 || !exists("did_dummy_syn_inits")
51 if version < 508
52 let did_dummy_syn_inits = 1
53 command -nargs=+ HiLink hi link <args>
54 else
55 command -nargs=+ HiLink hi def link <args>
56 endif
57
58 HiLink IstInpSpec Type
59 HiLink IstOutSpec Identifier
60 HiLink IstString String
61 HiLink IstNumber Number
62 HiLink IstComment Comment
63 HiLink IstTodo Todo
64 HiLink IstSpecial Special
65 HiLink IstDoubleQuote Label
66 HiLink IstCharacter Label
67
68 delcommand HiLink
69endif
70
71let b:current_syntax = "ist"
72
Bram Moolenaar6ee8d892012-01-10 14:55:01 +010073let &cpo = s:cpo_save
74unlet s:cpo_save
Bram Moolenaar071d4272004-06-13 20:20:40 +000075" vim: ts=8 sw=2