diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2011-06-30 00:52:42 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2011-06-30 00:52:42 +0200 |
commit | 9bb31f57226877f78f23fb766773aa8486297bb7 (patch) | |
tree | bd0c28c27932071adaabf43dff4abcfafe221be3 /deps/highlight.js/languages/renderman.js | |
download | node-paste-9bb31f57226877f78f23fb766773aa8486297bb7.tar.gz node-paste-9bb31f57226877f78f23fb766773aa8486297bb7.tar.xz node-paste-9bb31f57226877f78f23fb766773aa8486297bb7.zip |
initial commit
Diffstat (limited to '')
-rw-r--r-- | deps/highlight.js/languages/renderman.js | 243 |
1 files changed, 243 insertions, 0 deletions
diff --git a/deps/highlight.js/languages/renderman.js b/deps/highlight.js/languages/renderman.js new file mode 100644 index 0000000..9241fa4 --- /dev/null +++ b/deps/highlight.js/languages/renderman.js @@ -0,0 +1,243 @@ +/* +Language: RenderMan +Description: RenderMan Languages RIB and RSL +Author: Konstantin Evdokimenko <qewerty@gmail.com> +Contributors: Shuen-Huei Guan <drake.guan@gmail.com> +*/ + +this.lang = function(hljs){ + +hljs.LANGUAGES.rib = { + defaultMode: { + lexems: [hljs.UNDERSCORE_IDENT_RE], + illegal: '</', + contains: ['comment', 'string', 'number'], + keywords: { + 'keyword': { + 'ArchiveRecord': 1, + 'AreaLightSource': 1, + 'Atmosphere': 1, + 'Attribute': 1, + 'AttributeBegin': 1, + 'AttributeEnd': 1, + 'Basis': 1, + 'Begin': 1, + 'Blobby': 1, + 'Bound': 1, + 'Clipping': 1, + 'ClippingPlane': 1, + 'Color': 1, + 'ColorSamples': 1, + 'ConcatTransform': 1, + 'Cone': 1, + 'CoordinateSystem': 1, + 'CoordSysTransform': 1, + 'CropWindow': 1, + 'Curves': 1, + 'Cylinder': 1, + 'DepthOfField': 1, + 'Detail': 1, + 'DetailRange': 1, + 'Disk': 1, + 'Displacement': 1, + 'Display': 1, + 'End': 1, + 'ErrorHandler': 1, + 'Exposure': 1, + 'Exterior': 1, + 'Format': 1, + 'FrameAspectRatio': 1, + 'FrameBegin': 1, + 'FrameEnd': 1, + 'GeneralPolygon': 1, + 'GeometricApproximation': 1, + 'Geometry': 1, + 'Hider': 1, + 'Hyperboloid': 1, + 'Identity': 1, + 'Illuminate': 1, + 'Imager': 1, + 'Interior': 1, + 'LightSource': 1, + 'MakeCubeFaceEnvironment': 1, + 'MakeLatLongEnvironment': 1, + 'MakeShadow': 1, + 'MakeTexture': 1, + 'Matte': 1, + 'MotionBegin': 1, + 'MotionEnd': 1, + 'NuPatch': 1, + 'ObjectBegin': 1, + 'ObjectEnd': 1, + 'ObjectInstance': 1, + 'Opacity': 1, + 'Option': 1, + 'Orientation': 1, + 'Paraboloid': 1, + 'Patch': 1, + 'PatchMesh': 1, + 'Perspective': 1, + 'PixelFilter': 1, + 'PixelSamples': 1, + 'PixelVariance': 1, + 'Points': 1, + 'PointsGeneralPolygons': 1, + 'PointsPolygons': 1, + 'Polygon': 1, + 'Procedural': 1, + 'Projection': 1, + 'Quantize': 1, + 'ReadArchive': 1, + 'RelativeDetail': 1, + 'ReverseOrientation': 1, + 'Rotate': 1, + 'Scale': 1, + 'ScreenWindow': 1, + 'ShadingInterpolation': 1, + 'ShadingRate': 1, + 'Shutter': 1, + 'Sides': 1, + 'Skew': 1, + 'SolidBegin': 1, + 'SolidEnd': 1, + 'Sphere': 1, + 'SubdivisionMesh': 1, + 'Surface': 1, + 'TextureCoordinates': 1, + 'Torus': 1, + 'Transform': 1, + 'TransformBegin': 1, + 'TransformEnd': 1, + 'TransformPoints': 1, + 'Translate': 1, + 'TrimCurve': 1, + 'WorldBegin': 1, + 'WorldEnd': 1 + } + } + }, + modes: [ + hljs.HASH_COMMENT_MODE, + hljs.C_NUMBER_MODE, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + hljs.BACKSLASH_ESCAPE + ] +}; + +hljs.LANGUAGES.rsl = { + defaultMode: { + lexems: [hljs.UNDERSCORE_IDENT_RE], + illegal: '</', + contains: ['comment', 'string', 'number', 'preprocessor', + 'shader', 'shading'], + keywords: { + 'keyword': {'float': 1, 'color': 1, 'point': 1, 'normal': 1, 'vector': 1, + 'matrix': 1, 'while': 1, 'for': 1, 'if': 1, 'do': 1, + 'return': 1, 'else': 1, 'break': 1, 'extern': 1, 'continue': 1}, + 'built_in': { + 'abs': 1, + 'acos': 1, + 'ambient': 1, + 'area': 1, + 'asin': 1, + 'atan': 1, + 'atmosphere': 1, + 'attribute': 1, + 'calculatenormal': 1, + 'ceil': 1, + 'cellnoise': 1, + 'clamp': 1, + 'comp': 1, + 'concat': 1, + 'cos': 1, + 'degrees': 1, + 'depth': 1, + 'Deriv': 1, + 'diffuse': 1, + 'distance': 1, + 'Du': 1, + 'Dv': 1, + 'environment': 1, + 'exp': 1, + 'faceforward': 1, + 'filterstep': 1, + 'floor': 1, + 'format': 1, + 'fresnel': 1, + 'incident': 1, + 'length': 1, + 'lightsource': 1, + 'log': 1, + 'match': 1, + 'max': 1, + 'min': 1, + 'mod': 1, + 'noise': 1, + 'normalize': 1, + 'ntransform': 1, + 'opposite': 1, + 'option': 1, + 'phong': 1, + 'pnoise': 1, + 'pow': 1, + 'printf': 1, + 'ptlined': 1, + 'radians': 1, + 'random': 1, + 'reflect': 1, + 'refract': 1, + 'renderinfo': 1, + 'round': 1, + 'setcomp': 1, + 'setxcomp': 1, + 'setycomp': 1, + 'setzcomp': 1, + 'shadow': 1, + 'sign': 1, + 'sin': 1, + 'smoothstep': 1, + 'specular': 1, + 'specularbrdf': 1, + 'spline': 1, + 'sqrt': 1, + 'step': 1, + 'tan': 1, + 'texture': 1, + 'textureinfo': 1, + 'trace': 1, + 'transform': 1, + 'vtransform': 1, + 'xcomp': 1, + 'ycomp': 1, + 'zcomp': 1 + } + } + }, + modes: [ + { + className: 'shader', + begin: 'surface |displacement |light |volume |imager ', end: '\\(', + lexems: [hljs.IDENT_RE], + keywords: {'surface': 1, 'displacement': 1, 'light': 1, 'volume': 1, 'imager': 1} + }, + { + className: 'shading', + begin: 'illuminate|illuminance|gather', end: '\\(', + lexems: [hljs.IDENT_RE], + keywords: {'illuminate': 1, 'illuminance': 1, 'gather': 1} + }, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + hljs.C_NUMBER_MODE, + hljs.QUOTE_STRING_MODE, + hljs.APOS_STRING_MODE, + hljs.BACKSLASH_ESCAPE, + { + className: 'preprocessor', + begin: '#', end: '$' + } + ] +}; + +}; |