79da882fc0defc0ef21aa919795c5f92a237864ff83669cd858263c126d7d277.json 6.9 KB

1
  1. {"ast":null,"code":"/*\nLanguage: RenderMan RSL\nAuthor: Konstantin Evdokimenko <qewerty@gmail.com>\nContributors: Shuen-Huei Guan <drake.guan@gmail.com>\nWebsite: https://renderman.pixar.com/resources/RenderMan_20/shadingLanguage.html\nCategory: graphics\n*/\n\nfunction rsl(hljs) {\n const BUILT_INS = [\"abs\", \"acos\", \"ambient\", \"area\", \"asin\", \"atan\", \"atmosphere\", \"attribute\", \"calculatenormal\", \"ceil\", \"cellnoise\", \"clamp\", \"comp\", \"concat\", \"cos\", \"degrees\", \"depth\", \"Deriv\", \"diffuse\", \"distance\", \"Du\", \"Dv\", \"environment\", \"exp\", \"faceforward\", \"filterstep\", \"floor\", \"format\", \"fresnel\", \"incident\", \"length\", \"lightsource\", \"log\", \"match\", \"max\", \"min\", \"mod\", \"noise\", \"normalize\", \"ntransform\", \"opposite\", \"option\", \"phong\", \"pnoise\", \"pow\", \"printf\", \"ptlined\", \"radians\", \"random\", \"reflect\", \"refract\", \"renderinfo\", \"round\", \"setcomp\", \"setxcomp\", \"setycomp\", \"setzcomp\", \"shadow\", \"sign\", \"sin\", \"smoothstep\", \"specular\", \"specularbrdf\", \"spline\", \"sqrt\", \"step\", \"tan\", \"texture\", \"textureinfo\", \"trace\", \"transform\", \"vtransform\", \"xcomp\", \"ycomp\", \"zcomp\"];\n const TYPES = [\"matrix\", \"float\", \"color\", \"point\", \"normal\", \"vector\"];\n const KEYWORDS = [\"while\", \"for\", \"if\", \"do\", \"return\", \"else\", \"break\", \"extern\", \"continue\"];\n const CLASS_DEFINITION = {\n match: [/(surface|displacement|light|volume|imager)/, /\\s+/, hljs.IDENT_RE],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n };\n return {\n name: 'RenderMan RSL',\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS,\n type: TYPES\n },\n illegal: '</',\n contains: [hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, hljs.C_NUMBER_MODE, {\n className: 'meta',\n begin: '#',\n end: '$'\n }, CLASS_DEFINITION, {\n beginKeywords: 'illuminate illuminance gather',\n end: '\\\\('\n }]\n };\n}\nmodule.exports = rsl;","map":{"version":3,"names":["rsl","hljs","BUILT_INS","TYPES","KEYWORDS","CLASS_DEFINITION","match","IDENT_RE","scope","name","keywords","keyword","built_in","type","illegal","contains","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","QUOTE_STRING_MODE","APOS_STRING_MODE","C_NUMBER_MODE","className","begin","end","beginKeywords","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/rsl.js"],"sourcesContent":["/*\nLanguage: RenderMan RSL\nAuthor: Konstantin Evdokimenko <qewerty@gmail.com>\nContributors: Shuen-Huei Guan <drake.guan@gmail.com>\nWebsite: https://renderman.pixar.com/resources/RenderMan_20/shadingLanguage.html\nCategory: graphics\n*/\n\nfunction rsl(hljs) {\n const BUILT_INS = [\n \"abs\",\n \"acos\",\n \"ambient\",\n \"area\",\n \"asin\",\n \"atan\",\n \"atmosphere\",\n \"attribute\",\n \"calculatenormal\",\n \"ceil\",\n \"cellnoise\",\n \"clamp\",\n \"comp\",\n \"concat\",\n \"cos\",\n \"degrees\",\n \"depth\",\n \"Deriv\",\n \"diffuse\",\n \"distance\",\n \"Du\",\n \"Dv\",\n \"environment\",\n \"exp\",\n \"faceforward\",\n \"filterstep\",\n \"floor\",\n \"format\",\n \"fresnel\",\n \"incident\",\n \"length\",\n \"lightsource\",\n \"log\",\n \"match\",\n \"max\",\n \"min\",\n \"mod\",\n \"noise\",\n \"normalize\",\n \"ntransform\",\n \"opposite\",\n \"option\",\n \"phong\",\n \"pnoise\",\n \"pow\",\n \"printf\",\n \"ptlined\",\n \"radians\",\n \"random\",\n \"reflect\",\n \"refract\",\n \"renderinfo\",\n \"round\",\n \"setcomp\",\n \"setxcomp\",\n \"setycomp\",\n \"setzcomp\",\n \"shadow\",\n \"sign\",\n \"sin\",\n \"smoothstep\",\n \"specular\",\n \"specularbrdf\",\n \"spline\",\n \"sqrt\",\n \"step\",\n \"tan\",\n \"texture\",\n \"textureinfo\",\n \"trace\",\n \"transform\",\n \"vtransform\",\n \"xcomp\",\n \"ycomp\",\n \"zcomp\"\n ];\n\n const TYPES = [\n \"matrix\",\n \"float\",\n \"color\",\n \"point\",\n \"normal\",\n \"vector\"\n ];\n\n const KEYWORDS = [\n \"while\",\n \"for\",\n \"if\",\n \"do\",\n \"return\",\n \"else\",\n \"break\",\n \"extern\",\n \"continue\"\n ];\n\n const CLASS_DEFINITION = {\n match: [\n /(surface|displacement|light|volume|imager)/,\n /\\s+/,\n hljs.IDENT_RE,\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n }\n };\n\n return {\n name: 'RenderMan RSL',\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS,\n type: TYPES\n },\n illegal: '</',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n hljs.C_NUMBER_MODE,\n {\n className: 'meta',\n begin: '#',\n end: '$'\n },\n CLASS_DEFINITION,\n {\n beginKeywords: 'illuminate illuminance gather',\n end: '\\\\('\n }\n ]\n };\n}\n\nmodule.exports = rsl;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,GAAGA,CAACC,IAAI,EAAE;EACjB,MAAMC,SAAS,GAAG,CAChB,KAAK,EACL,MAAM,EACN,SAAS,EACT,MAAM,EACN,MAAM,EACN,MAAM,EACN,YAAY,EACZ,WAAW,EACX,iBAAiB,EACjB,MAAM,EACN,WAAW,EACX,OAAO,EACP,MAAM,EACN,QAAQ,EACR,KAAK,EACL,SAAS,EACT,OAAO,EACP,OAAO,EACP,SAAS,EACT,UAAU,EACV,IAAI,EACJ,IAAI,EACJ,aAAa,EACb,KAAK,EACL,aAAa,EACb,YAAY,EACZ,OAAO,EACP,QAAQ,EACR,SAAS,EACT,UAAU,EACV,QAAQ,EACR,aAAa,EACb,KAAK,EACL,OAAO,EACP,KAAK,EACL,KAAK,EACL,KAAK,EACL,OAAO,EACP,WAAW,EACX,YAAY,EACZ,UAAU,EACV,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,KAAK,EACL,QAAQ,EACR,SAAS,EACT,SAAS,EACT,QAAQ,EACR,SAAS,EACT,SAAS,EACT,YAAY,EACZ,OAAO,EACP,SAAS,EACT,UAAU,EACV,UAAU,EACV,UAAU,EACV,QAAQ,EACR,MAAM,EACN,KAAK,EACL,YAAY,EACZ,UAAU,EACV,cAAc,EACd,QAAQ,EACR,MAAM,EACN,MAAM,EACN,KAAK,EACL,SAAS,EACT,aAAa,EACb,OAAO,EACP,WAAW,EACX,YAAY,EACZ,OAAO,EACP,OAAO,EACP,OAAO,CACR;EAED,MAAMC,KAAK,GAAG,CACZ,QAAQ,EACR,OAAO,EACP,OAAO,EACP,OAAO,EACP,QAAQ,EACR,QAAQ,CACT;EAED,MAAMC,QAAQ,GAAG,CACf,OAAO,EACP,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,QAAQ,EACR,MAAM,EACN,OAAO,EACP,QAAQ,EACR,UAAU,CACX;EAED,MAAMC,gBAAgB,GAAG;IACvBC,KAAK,EAAE,CACL,4CAA4C,EAC5C,KAAK,EACLL,IAAI,CAACM,QAAQ,CACd;IACDC,KAAK,EAAE;MACL,CAAC,EAAE,SAAS;MACZ,CAAC,EAAE;IACL;EACF,CAAC;EAED,OAAO;IACLC,IAAI,EAAE,eAAe;IACrBC,QAAQ,EAAE;MACRC,OAAO,EAAEP,QAAQ;MACjBQ,QAAQ,EAAEV,SAAS;MACnBW,IAAI,EAAEV;IACR,CAAC;IACDW,OAAO,EAAE,IAAI;IACbC,QAAQ,EAAE,CACRd,IAAI,CAACe,mBAAmB,EACxBf,IAAI,CAACgB,oBAAoB,EACzBhB,IAAI,CAACiB,iBAAiB,EACtBjB,IAAI,CAACkB,gBAAgB,EACrBlB,IAAI,CAACmB,aAAa,EAClB;MACEC,SAAS,EAAE,MAAM;MACjBC,KAAK,EAAE,GAAG;MACVC,GAAG,EAAE;IACP,CAAC,EACDlB,gBAAgB,EAChB;MACEmB,aAAa,EAAE,+BAA+B;MAC9CD,GAAG,EAAE;IACP,CAAC;EAEL,CAAC;AACH;AAEAE,MAAM,CAACC,OAAO,GAAG1B,GAAG","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}