Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
radiance.vim143 linesDownload Raw Back to syntax
1" Vim syntax file2" Language:     Radiance Scene Description3" Maintainer:   Georg Mischler <schorsch@schorsch.com>4" Last change:  26. April. 20015 6" Radiance is a lighting simulation software package written7" by Gregory Ward-Larson ("the computer artist formerly known8" as Greg Ward"), then at LBNL.9"10" http://radsite.lbl.gov/radiance/HOME.html11"12" Of course, there is also information available about it13" from http://www.schorsch.com/14 15 16" We take a minimalist approach here, highlighting just the17" essential properties of each object, its type and ID, as well as18" comments, external command names and the null-modifier "void".19 20 21" quit when a syntax file was already loaded22if exists("b:current_syntax")23  finish24endif25 26" all printing characters except '#' and '!' are valid in names.27setlocal iskeyword=\",$-~28 29" The null-modifier30syn keyword radianceKeyword void31 32" The different kinds of scene description object types33" Reference types34syn keyword radianceExtraType contained alias instance35" Surface types36syn keyword radianceSurfType contained ring polygon sphere bubble37syn keyword radianceSurfType contained cone cup cylinder tube source38" Emitting material types39syn keyword radianceLightType contained light glow illum spotlight40" Material types41syn keyword radianceMatType contained mirror mist prism1 prism242syn keyword radianceMatType contained metal plastic trans43syn keyword radianceMatType contained metal2 plastic2 trans244syn keyword radianceMatType contained metfunc plasfunc transfunc45syn keyword radianceMatType contained metdata plasdata transdata46syn keyword radianceMatType contained dielectric interface glass47syn keyword radianceMatType contained BRTDfunc antimatter48" Pattern modifier types49syn keyword radiancePatType contained colorfunc brightfunc50syn keyword radiancePatType contained colordata colorpict brightdata51syn keyword radiancePatType contained colortext brighttext52" Texture modifier types53syn keyword radianceTexType contained texfunc texdata54" Mixture types55syn keyword radianceMixType contained mixfunc mixdata mixpict mixtext56 57 58" Each type name is followed by an ID.59" This doesn't work correctly if the id is one of the type names of the60" same class (which is legal for radiance), in which case the id will get61" type color as well, and the int count (or alias reference) gets id color.62 63syn region radianceID start="\<alias\>"      end="\<\k*\>" contains=radianceExtraType64syn region radianceID start="\<instance\>"   end="\<\k*\>" contains=radianceExtraType65 66syn region radianceID start="\<source\>"     end="\<\k*\>" contains=radianceSurfType67syn region radianceID start="\<ring\>"	     end="\<\k*\>" contains=radianceSurfType68syn region radianceID start="\<polygon\>"    end="\<\k*\>" contains=radianceSurfType69syn region radianceID start="\<sphere\>"     end="\<\k*\>" contains=radianceSurfType70syn region radianceID start="\<bubble\>"     end="\<\k*\>" contains=radianceSurfType71syn region radianceID start="\<cone\>"	     end="\<\k*\>" contains=radianceSurfType72syn region radianceID start="\<cup\>"	     end="\<\k*\>" contains=radianceSurfType73syn region radianceID start="\<cylinder\>"   end="\<\k*\>" contains=radianceSurfType74syn region radianceID start="\<tube\>"	     end="\<\k*\>" contains=radianceSurfType75 76syn region radianceID start="\<light\>"      end="\<\k*\>" contains=radianceLightType77syn region radianceID start="\<glow\>"	     end="\<\k*\>" contains=radianceLightType78syn region radianceID start="\<illum\>"      end="\<\k*\>" contains=radianceLightType79syn region radianceID start="\<spotlight\>"  end="\<\k*\>" contains=radianceLightType80 81syn region radianceID start="\<mirror\>"     end="\<\k*\>" contains=radianceMatType82syn region radianceID start="\<mist\>"	     end="\<\k*\>" contains=radianceMatType83syn region radianceID start="\<prism1\>"     end="\<\k*\>" contains=radianceMatType84syn region radianceID start="\<prism2\>"     end="\<\k*\>" contains=radianceMatType85syn region radianceID start="\<metal\>"      end="\<\k*\>" contains=radianceMatType86syn region radianceID start="\<plastic\>"    end="\<\k*\>" contains=radianceMatType87syn region radianceID start="\<trans\>"      end="\<\k*\>" contains=radianceMatType88syn region radianceID start="\<metal2\>"     end="\<\k*\>" contains=radianceMatType89syn region radianceID start="\<plastic2\>"   end="\<\k*\>" contains=radianceMatType90syn region radianceID start="\<trans2\>"     end="\<\k*\>" contains=radianceMatType91syn region radianceID start="\<metfunc\>"    end="\<\k*\>" contains=radianceMatType92syn region radianceID start="\<plasfunc\>"   end="\<\k*\>" contains=radianceMatType93syn region radianceID start="\<transfunc\>"  end="\<\k*\>" contains=radianceMatType94syn region radianceID start="\<metdata\>"    end="\<\k*\>" contains=radianceMatType95syn region radianceID start="\<plasdata\>"   end="\<\k*\>" contains=radianceMatType96syn region radianceID start="\<transdata\>"  end="\<\k*\>" contains=radianceMatType97syn region radianceID start="\<dielectric\>" end="\<\k*\>" contains=radianceMatType98syn region radianceID start="\<interface\>"  end="\<\k*\>" contains=radianceMatType99syn region radianceID start="\<glass\>"      end="\<\k*\>" contains=radianceMatType100syn region radianceID start="\<BRTDfunc\>"   end="\<\k*\>" contains=radianceMatType101syn region radianceID start="\<antimatter\>" end="\<\k*\>" contains=radianceMatType102 103syn region radianceID start="\<colorfunc\>"  end="\<\k*\>" contains=radiancePatType104syn region radianceID start="\<brightfunc\>" end="\<\k*\>" contains=radiancePatType105syn region radianceID start="\<colordata\>"  end="\<\k*\>" contains=radiancePatType106syn region radianceID start="\<brightdata\>" end="\<\k*\>" contains=radiancePatType107syn region radianceID start="\<colorpict\>"  end="\<\k*\>" contains=radiancePatType108syn region radianceID start="\<colortext\>"  end="\<\k*\>" contains=radiancePatType109syn region radianceID start="\<brighttext\>" end="\<\k*\>" contains=radiancePatType110 111syn region radianceID start="\<texfunc\>"    end="\<\k*\>" contains=radianceTexType112syn region radianceID start="\<texdata\>"    end="\<\k*\>" contains=radianceTexType113 114syn region radianceID start="\<mixfunc\>"    end="\<\k*\>" contains=radianceMixType115syn region radianceID start="\<mixdata\>"    end="\<\k*\>" contains=radianceMixType116syn region radianceID start="\<mixtext\>"    end="\<\k*\>" contains=radianceMixType117 118" external commands (generators, xform et al.)119syn match radianceCommand "^\s*!\s*[^\s]\+\>"120 121" The usual suspects122syn keyword radianceTodo contained TODO XXX123syn match radianceComment "#.*$" contains=radianceTodo124 125" Define the default highlighting.126" Only when an item doesn't have highlighting yet127hi def link radianceKeyword	Keyword128hi def link radianceExtraType	Type129hi def link radianceSurfType	Type130hi def link radianceLightType	Type131hi def link radianceMatType	Type132hi def link radiancePatType	Type133hi def link radianceTexType	Type134hi def link radianceMixType	Type135hi def link radianceComment	Comment136hi def link radianceCommand	Function137hi def link radianceID		String138hi def link radianceTodo		Todo139 140let b:current_syntax = "radiance"141 142" vim: ts=8 sw=2143 
codekingpro/portable-devtools · Team Ai