xref: /vim-8.2.3635/runtime/syntax/ist.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Makeindex style file, *.ist
3071d4279SBram Moolenaar" Maintainer:	Peter Meszaros <[email protected]>
46ee8d89cSBram Moolenaar" Last Change:	2012 Jan 08 by Thilo Six
5071d4279SBram Moolenaar
689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
789bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
116ee8d89cSBram Moolenaarlet s:cpo_save = &cpo
126ee8d89cSBram Moolenaarset cpo&vim
136ee8d89cSBram Moolenaar
14071d4279SBram Moolenaarsetlocal iskeyword=$,@,48-57,_
15071d4279SBram Moolenaar
16071d4279SBram Moolenaarsyn case ignore
17071d4279SBram Moolenaarsyn keyword IstInpSpec  actual  arg_close arg_open encap       escape
18071d4279SBram Moolenaarsyn keyword IstInpSpec  keyword level     quote    range_close range_open
19071d4279SBram Moolenaarsyn keyword IstInpSpec  page_compositor
20071d4279SBram Moolenaar
21071d4279SBram Moolenaarsyn keyword IstOutSpec	preamble	 postamble	  setpage_prefix   setpage_suffix   group_skip
22071d4279SBram Moolenaarsyn keyword IstOutSpec	headings_flag	 heading_prefix   heading_suffix
23071d4279SBram Moolenaarsyn keyword IstOutSpec	lethead_flag	 lethead_prefix   lethead_suffix
24071d4279SBram Moolenaarsyn keyword IstOutSpec	symhead_positive symhead_negative numhead_positive numhead_negative
25071d4279SBram Moolenaarsyn keyword IstOutSpec	item_0		 item_1		  item_2	   item_01
26071d4279SBram Moolenaarsyn keyword IstOutSpec	item_x1		 item_12	  item_x2
27071d4279SBram Moolenaarsyn keyword IstOutSpec	delim_0		 delim_1	  delim_2
28071d4279SBram Moolenaarsyn keyword IstOutSpec	delim_n		 delim_r	  delim_t
29071d4279SBram Moolenaarsyn keyword IstOutSpec	encap_prefix	 encap_infix	  encap_suffix
30071d4279SBram Moolenaarsyn keyword IstOutSpec	line_max	 indent_space	  indent_length
31071d4279SBram Moolenaarsyn keyword IstOutSpec	suffix_2p	 suffix_3p	  suffix_mp
32071d4279SBram Moolenaar
33071d4279SBram Moolenaarsyn region  IstString	   matchgroup=IstDoubleQuote start=+"+ skip=+\\"+ end=+"+ contains=IstSpecial
34071d4279SBram Moolenaarsyn match   IstCharacter   "'.'"
35071d4279SBram Moolenaarsyn match   IstNumber	   "\d\+"
36071d4279SBram Moolenaarsyn match   IstComment	   "^[\t ]*%.*$"	 contains=IstTodo
37071d4279SBram Moolenaarsyn match   IstSpecial	   "\\\\\|{\|}\|#\|\\n"  contained
38071d4279SBram Moolenaarsyn match   IstTodo	   "DEBUG\|TODO"	 contained
39071d4279SBram Moolenaar
40071d4279SBram Moolenaar" Define the default highlighting.
4189bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
42071d4279SBram Moolenaar
43*f37506f6SBram Moolenaarhi def link IstInpSpec	Type
44*f37506f6SBram Moolenaarhi def link IstOutSpec	Identifier
45*f37506f6SBram Moolenaarhi def link IstString	String
46*f37506f6SBram Moolenaarhi def link IstNumber	Number
47*f37506f6SBram Moolenaarhi def link IstComment	Comment
48*f37506f6SBram Moolenaarhi def link IstTodo	Todo
49*f37506f6SBram Moolenaarhi def link IstSpecial	Special
50*f37506f6SBram Moolenaarhi def link IstDoubleQuote	Label
51*f37506f6SBram Moolenaarhi def link IstCharacter	Label
52071d4279SBram Moolenaar
53071d4279SBram Moolenaar
54071d4279SBram Moolenaarlet b:current_syntax = "ist"
55071d4279SBram Moolenaar
566ee8d89cSBram Moolenaarlet &cpo = s:cpo_save
576ee8d89cSBram Moolenaarunlet s:cpo_save
58071d4279SBram Moolenaar" vim: ts=8 sw=2
59