xref: /vim-8.2.3635/runtime/syntax/change.vim (revision f37506f6)
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