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