1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: WEB Changes 3071d4279SBram Moolenaar" Maintainer: Andreas Scherer <[email protected]> 4071d4279SBram Moolenaar" Last Change: April 25, 2001 5071d4279SBram Moolenaar 6071d4279SBram Moolenaar" Details of the change mechanism of the WEB and CWEB languages can be found 7071d4279SBram Moolenaar" in the articles by Donald E. Knuth and Silvio Levy cited in "web.vim" and 8071d4279SBram Moolenaar" "cweb.vim" respectively. 9071d4279SBram Moolenaar 1089bcfda6SBram Moolenaar" quit when a syntax file was already loaded 1189bcfda6SBram Moolenaarif exists("b:current_syntax") 12071d4279SBram Moolenaar finish 13071d4279SBram Moolenaarendif 14071d4279SBram Moolenaar 15071d4279SBram Moolenaar" We distinguish two groups of material, (a) stuff between @x..@y, and 16071d4279SBram Moolenaar" (b) stuff between @y..@z. WEB/CWEB ignore everything else in a change file. 17071d4279SBram Moolenaarsyn region changeFromMaterial start="^@x.*$"ms=e+1 end="^@y.*$"me=s-1 18071d4279SBram Moolenaarsyn region changeToMaterial start="^@y.*$"ms=e+1 end="^@z.*$"me=s-1 19071d4279SBram Moolenaar 20071d4279SBram Moolenaar" Define the default highlighting. 2189bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 22071d4279SBram Moolenaar 23*f37506f6SBram Moolenaarhi def link changeFromMaterial String 24*f37506f6SBram Moolenaarhi def link changeToMaterial Statement 25071d4279SBram Moolenaar 26071d4279SBram Moolenaar 27071d4279SBram Moolenaarlet b:current_syntax = "change" 28071d4279SBram Moolenaar 29071d4279SBram Moolenaar" vim: ts=8 30