neovim

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

rib.vim (2192B)


      1 " Vim syntax file
      2 " Language:	Renderman Interface Bytestream
      3 " Maintainer:	Andrew Bromage <ajb@spamcop.net>
      4 " Last Change:	2003 May 11
      5 "
      6 
      7 " quit when a syntax file was already loaded
      8 if exists("b:current_syntax")
      9  finish
     10 endif
     11 
     12 syn case match
     13 
     14 " Comments
     15 syn match   ribLineComment      "#.*$"
     16 syn match   ribStructureComment "##.*$"
     17 
     18 syn case ignore
     19 syn match   ribCommand	       /[A-Z][a-zA-Z]*/
     20 syn case match
     21 
     22 syn region  ribString	       start=/"/ skip=/\\"/ end=/"/
     23 
     24 syn match   ribStructure	"[A-Z][a-zA-Z]*Begin\>\|[A-Z][a-zA-Z]*End"
     25 syn region  ribSectionFold	start="FrameBegin" end="FrameEnd" fold transparent keepend extend
     26 syn region  ribSectionFold	start="WorldBegin" end="WorldEnd" fold transparent keepend extend
     27 syn region  ribSectionFold	start="TransformBegin" end="TransformEnd" fold transparent keepend extend
     28 syn region  ribSectionFold	start="AttributeBegin" end="AttributeEnd" fold transparent keepend extend
     29 syn region  ribSectionFold	start="MotionBegin" end="MotionEnd" fold transparent keepend extend
     30 syn region  ribSectionFold	start="SolidBegin" end="SolidEnd" fold transparent keepend extend
     31 syn region  ribSectionFold	start="ObjectBegin" end="ObjectEnd" fold transparent keepend extend
     32 
     33 syn sync    fromstart
     34 
     35 "integer number, or floating point number without a dot and with "f".
     36 syn case ignore
     37 syn match	ribNumbers	  display transparent "[-]\=\<\d\|\.\d" contains=ribNumber,ribFloat
     38 syn match	ribNumber	  display contained "[-]\=\d\+\>"
     39 "floating point number, with dot, optional exponent
     40 syn match	ribFloat	  display contained "[-]\=\d\+\.\d*\(e[-+]\=\d\+\)\="
     41 "floating point number, starting with a dot, optional exponent
     42 syn match	ribFloat	  display contained "[-]\=\.\d\+\(e[-+]\=\d\+\)\=\>"
     43 "floating point number, without dot, with exponent
     44 syn match	ribFloat	  display contained "[-]\=\d\+e[-+]\d\+\>"
     45 syn case match
     46 
     47 
     48 hi def link ribStructure		Structure
     49 hi def link ribCommand		Statement
     50 
     51 hi def link ribStructureComment	SpecialComment
     52 hi def link ribLineComment		Comment
     53 
     54 hi def link ribString		String
     55 hi def link ribNumber		Number
     56 hi def link ribFloat		Float
     57 
     58 
     59 
     60 let b:current_syntax = "rib"
     61 
     62 " Options for vi: ts=8 sw=2 sts=2 nowrap noexpandtab ft=vim