/samples/scalate-sample-sitegen/src/highlight/languages/renderman.js
JavaScript | 239 lines | 231 code | 2 blank | 6 comment | 0 complexity | 3fa9cb6d83570cd5dbfc446ebec7bfeb MD5 | raw file
- /*
- Language: RenderMan
- Description: RenderMan Languages RIB and RSL
- Author: Konstantin Evdokimenko <qewerty@gmail.com>
- Contributors: Shuen-Huei Guan <drake.guan@gmail.com>
- */
- 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: '$'
- }
- ]
- };