" Vim syntax file for Propane " Language: propane " Maintainer: Josh Holtrop " URL: https://github.com/holtrop/propane if exists("b:current_syntax") finish endif if !exists("b:propane_subtype") let b:propane_subtype = "d" endif exe "syn include @propaneTarget syntax/".b:propane_subtype.".vim" syn region propaneTarget matchgroup=propaneDelimiter start="<<" end=">>$" contains=@propaneTarget keepend syn match propaneComment "#.*" syn match propaneOperator "->" syn match propaneFieldAlias ":[a-zA-Z0-9_]\+" contains=propaneFieldOperator syn match propaneFieldOperator ":" contained syn match propaneOperator "?" syn keyword propaneKeyword ast ast_prefix ast_suffix drop module prefix ptype start token tokenid syn region propaneRegex start="/" end="/" skip="\\/" hi def link propaneComment Comment hi def link propaneKeyword Keyword hi def link propaneRegex String hi def link propaneOperator Operator hi def link propaneFieldOperator Operator hi def link propaneDelimiter Delimiter hi def link propaneFieldAlias Identifier