neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

web.vim (1114B)


      1 " Vim syntax file
      2 " Language:	WEB
      3 " Maintainer:	Andreas Scherer <andreas.scherer@pobox.com>
      4 " Last Change:	April 30, 2001
      5 
      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" in
      8 " the standard WEB distribution, available for anonymous ftp at
      9 " ftp://labrea.stanford.edu/pub/tex/web/.
     10 
     11 " quit when a syntax file was already loaded
     12 if exists("b:current_syntax")
     13  finish
     14 endif
     15 
     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 shortcut
     18 " may introduce some illegal constructs, e.g., CWEB's "@c" does _not_ start a
     19 " code section in WEB.  Anyway, I'm not a WEB programmer.
     20 runtime! syntax/cweb.vim
     21 unlet b:current_syntax
     22 
     23 " Replace C/C++ syntax by Pascal syntax.
     24 syntax include @webIncludedC <sfile>:p:h/pascal.vim
     25 
     26 " Double-@ means single-@, anywhere in the WEB source (as in CWEB).
     27 " Don't misinterpret "@'" as the start of a Pascal string.
     28 syntax match webIgnoredStuff "@[@']"
     29 
     30 let b:current_syntax = "web"
     31 
     32 " vim: ts=8