codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: WEB3" Maintainer: Andreas Scherer <andreas.scherer@pobox.com>4" Last Change: April 30, 20015 6" Details of the WEB language can be found in the article by Donald E. Knuth,7" "The WEB System of Structured Documentation", included as "webman.tex" in8" the standard WEB distribution, available for anonymous ftp at9" ftp://labrea.stanford.edu/pub/tex/web/.10 11" quit when a syntax file was already loaded12if exists("b:current_syntax")13 finish14endif15 16" Although WEB is the ur-language for the "Literate Programming" paradigm,17" we base this syntax file on the modern superset, CWEB. Note: This shortcut18" may introduce some illegal constructs, e.g., CWEB's "@c" does _not_ start a19" code section in WEB. Anyway, I'm not a WEB programmer.20runtime! syntax/cweb.vim21unlet b:current_syntax22 23" Replace C/C++ syntax by Pascal syntax.24syntax include @webIncludedC <sfile>:p:h/pascal.vim25 26" Double-@ means single-@, anywhere in the WEB source (as in CWEB).27" Don't misinterpret "@'" as the start of a Pascal string.28syntax match webIgnoredStuff "@[@']"29 30let b:current_syntax = "web"31 32" vim: ts=833 