neovim

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

hastepreproc.vim (1422B)


      1 " Vim syntax file
      2 " Language:	Haste preprocessor files 
      3 " Maintainer:	M. Tranchero - maurizio.tranchero@gmail.com
      4 " Credits:	some parts have been taken from vhdl, verilog, and C syntax
      5 "		files
      6 " Version:	0.5
      7 
      8 " quit when a syntax file was already loaded
      9 if exists("b:current_syntax")
     10  finish
     11 endif
     12 " Read the haste syntax to start with
     13 runtime! syntax/haste.vim
     14 unlet b:current_syntax
     15 
     16 " case is significant
     17 syn case match
     18 
     19 " C pre-processor directives
     20 syn match  hastepreprocVar 	display "\$[[:alnum:]_]*"
     21 syn region hastepreprocVar	start="\${" end="}" contains=hastepreprocVar
     22 "
     23 "syn region hastepreproc		start="#\[\s*tg[:alnum:]*" end="]#" contains=hastepreprocVar,hastepreproc,hastepreprocError,@Spell
     24 syn region hastepreproc		start="#\[\s*\(\|tgfor\|tgif\)" end="$" contains=hastepreprocVar,hastepreproc,@Spell
     25 syn region hastepreproc		start="}\s\(else\)\s{" end="$" contains=hastepreprocVar,hastepreproc,@Spell
     26 syn region hastepreproc		start="^\s*#\s*\(ifndef\|ifdef\|else\|endif\)\>" end="$" contains=@hastepreprocGroup,@Spell
     27 syn region hastepreproc		start="\s*##\s*\(define\|undef\)\>" end="$" contains=@hastepreprocGroup,@Spell
     28 syn match hastepreproc		"}\{0,1}\s*]#"
     29 
     30 " Define the default highlighting.
     31 " Only when an item doesn't have highlighting yet
     32 hi def link hastepreproc	Preproc
     33 hi def link hastepreprocVar	Special
     34 hi def link hastepreprocError	Error
     35 
     36 let b:current_syntax = "hastepreproc"
     37 
     38 " vim: ts=8