xref: /vim-8.2.3635/runtime/syntax/web.vim (revision 89bcfda6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	WEB
3071d4279SBram Moolenaar" Maintainer:	Andreas Scherer <[email protected]>
4071d4279SBram Moolenaar" Last Change:	April 30, 2001
5071d4279SBram Moolenaar
6071d4279SBram Moolenaar" Details of the WEB language can be found in the article by Donald E. Knuth,
7071d4279SBram Moolenaar" "The WEB System of Structured Documentation", included as "webman.tex" in
8071d4279SBram Moolenaar" the standard WEB distribution, available for anonymous ftp at
9071d4279SBram Moolenaar" ftp://labrea.stanford.edu/pub/tex/web/.
10071d4279SBram Moolenaar
11*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded
12*89bcfda6SBram Moolenaarif exists("b:current_syntax")
13071d4279SBram Moolenaar  finish
14071d4279SBram Moolenaarendif
15071d4279SBram Moolenaar
16071d4279SBram Moolenaar" Although WEB is the ur-language for the "Literate Programming" paradigm,
17071d4279SBram Moolenaar" we base this syntax file on the modern superset, CWEB.  Note: This shortcut
18071d4279SBram Moolenaar" may introduce some illegal constructs, e.g., CWEB's "@c" does _not_ start a
19071d4279SBram Moolenaar" code section in WEB.  Anyway, I'm not a WEB programmer.
20071d4279SBram Moolenaarruntime! syntax/cweb.vim
21071d4279SBram Moolenaarunlet b:current_syntax
22071d4279SBram Moolenaar
23071d4279SBram Moolenaar" Replace C/C++ syntax by Pascal syntax.
24071d4279SBram Moolenaarsyntax include @webIncludedC <sfile>:p:h/pascal.vim
25071d4279SBram Moolenaar
26071d4279SBram Moolenaar" Double-@ means single-@, anywhere in the WEB source (as in CWEB).
27071d4279SBram Moolenaar" Don't misinterpret "@'" as the start of a Pascal string.
28071d4279SBram Moolenaarsyntax match webIgnoredStuff "@[@']"
29071d4279SBram Moolenaar
30071d4279SBram Moolenaarlet b:current_syntax = "web"
31071d4279SBram Moolenaar
32071d4279SBram Moolenaar" vim: ts=8
33