1 |
- {"ast":null,"code":"/*\nLanguage: XL\nAuthor: Christophe de Dinechin <christophe@taodyne.com>\nDescription: An extensible programming language, based on parse tree rewriting\nWebsite: http://xlr.sf.net\n*/\n\nfunction xl(hljs) {\n const KWS = [\"if\", \"then\", \"else\", \"do\", \"while\", \"until\", \"for\", \"loop\", \"import\", \"with\", \"is\", \"as\", \"where\", \"when\", \"by\", \"data\", \"constant\", \"integer\", \"real\", \"text\", \"name\", \"boolean\", \"symbol\", \"infix\", \"prefix\", \"postfix\", \"block\", \"tree\"];\n const BUILT_INS = [\"in\", \"mod\", \"rem\", \"and\", \"or\", \"xor\", \"not\", \"abs\", \"sign\", \"floor\", \"ceil\", \"sqrt\", \"sin\", \"cos\", \"tan\", \"asin\", \"acos\", \"atan\", \"exp\", \"expm1\", \"log\", \"log2\", \"log10\", \"log1p\", \"pi\", \"at\", \"text_length\", \"text_range\", \"text_find\", \"text_replace\", \"contains\", \"page\", \"slide\", \"basic_slide\", \"title_slide\", \"title\", \"subtitle\", \"fade_in\", \"fade_out\", \"fade_at\", \"clear_color\", \"color\", \"line_color\", \"line_width\", \"texture_wrap\", \"texture_transform\", \"texture\", \"scale_?x\", \"scale_?y\", \"scale_?z?\", \"translate_?x\", \"translate_?y\", \"translate_?z?\", \"rotate_?x\", \"rotate_?y\", \"rotate_?z?\", \"rectangle\", \"circle\", \"ellipse\", \"sphere\", \"path\", \"line_to\", \"move_to\", \"quad_to\", \"curve_to\", \"theme\", \"background\", \"contents\", \"locally\", \"time\", \"mouse_?x\", \"mouse_?y\", \"mouse_buttons\"];\n const BUILTIN_MODULES = [\"ObjectLoader\", \"Animate\", \"MovieCredits\", \"Slides\", \"Filters\", \"Shading\", \"Materials\", \"LensFlare\", \"Mapping\", \"VLCAudioVideo\", \"StereoDecoder\", \"PointCloud\", \"NetworkAccess\", \"RemoteControl\", \"RegExp\", \"ChromaKey\", \"Snowfall\", \"NodeJS\", \"Speech\", \"Charts\"];\n const LITERALS = [\"true\", \"false\", \"nil\"];\n const KEYWORDS = {\n $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/,\n keyword: KWS,\n literal: LITERALS,\n built_in: BUILT_INS.concat(BUILTIN_MODULES)\n };\n const DOUBLE_QUOTE_TEXT = {\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n'\n };\n const SINGLE_QUOTE_TEXT = {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n'\n };\n const LONG_TEXT = {\n className: 'string',\n begin: '<<',\n end: '>>'\n };\n const BASED_NUMBER = {\n className: 'number',\n begin: '[0-9]+#[0-9A-Z_]+(\\\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?'\n };\n const IMPORT = {\n beginKeywords: 'import',\n end: '$',\n keywords: KEYWORDS,\n contains: [DOUBLE_QUOTE_TEXT]\n };\n const FUNCTION_DEFINITION = {\n className: 'function',\n begin: /[a-z][^\\n]*->/,\n returnBegin: true,\n end: /->/,\n contains: [hljs.inherit(hljs.TITLE_MODE, {\n starts: {\n endsWithParent: true,\n keywords: KEYWORDS\n }\n })]\n };\n return {\n name: 'XL',\n aliases: ['tao'],\n keywords: KEYWORDS,\n contains: [hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, DOUBLE_QUOTE_TEXT, SINGLE_QUOTE_TEXT, LONG_TEXT, FUNCTION_DEFINITION, IMPORT, BASED_NUMBER, hljs.NUMBER_MODE]\n };\n}\nmodule.exports = xl;","map":{"version":3,"names":["xl","hljs","KWS","BUILT_INS","BUILTIN_MODULES","LITERALS","KEYWORDS","$pattern","keyword","literal","built_in","concat","DOUBLE_QUOTE_TEXT","className","begin","end","illegal","SINGLE_QUOTE_TEXT","LONG_TEXT","BASED_NUMBER","IMPORT","beginKeywords","keywords","contains","FUNCTION_DEFINITION","returnBegin","inherit","TITLE_MODE","starts","endsWithParent","name","aliases","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","NUMBER_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/xl.js"],"sourcesContent":["/*\nLanguage: XL\nAuthor: Christophe de Dinechin <christophe@taodyne.com>\nDescription: An extensible programming language, based on parse tree rewriting\nWebsite: http://xlr.sf.net\n*/\n\nfunction xl(hljs) {\n const KWS = [\n \"if\",\n \"then\",\n \"else\",\n \"do\",\n \"while\",\n \"until\",\n \"for\",\n \"loop\",\n \"import\",\n \"with\",\n \"is\",\n \"as\",\n \"where\",\n \"when\",\n \"by\",\n \"data\",\n \"constant\",\n \"integer\",\n \"real\",\n \"text\",\n \"name\",\n \"boolean\",\n \"symbol\",\n \"infix\",\n \"prefix\",\n \"postfix\",\n \"block\",\n \"tree\"\n ];\n const BUILT_INS = [\n \"in\",\n \"mod\",\n \"rem\",\n \"and\",\n \"or\",\n \"xor\",\n \"not\",\n \"abs\",\n \"sign\",\n \"floor\",\n \"ceil\",\n \"sqrt\",\n \"sin\",\n \"cos\",\n \"tan\",\n \"asin\",\n \"acos\",\n \"atan\",\n \"exp\",\n \"expm1\",\n \"log\",\n \"log2\",\n \"log10\",\n \"log1p\",\n \"pi\",\n \"at\",\n \"text_length\",\n \"text_range\",\n \"text_find\",\n \"text_replace\",\n \"contains\",\n \"page\",\n \"slide\",\n \"basic_slide\",\n \"title_slide\",\n \"title\",\n \"subtitle\",\n \"fade_in\",\n \"fade_out\",\n \"fade_at\",\n \"clear_color\",\n \"color\",\n \"line_color\",\n \"line_width\",\n \"texture_wrap\",\n \"texture_transform\",\n \"texture\",\n \"scale_?x\",\n \"scale_?y\",\n \"scale_?z?\",\n \"translate_?x\",\n \"translate_?y\",\n \"translate_?z?\",\n \"rotate_?x\",\n \"rotate_?y\",\n \"rotate_?z?\",\n \"rectangle\",\n \"circle\",\n \"ellipse\",\n \"sphere\",\n \"path\",\n \"line_to\",\n \"move_to\",\n \"quad_to\",\n \"curve_to\",\n \"theme\",\n \"background\",\n \"contents\",\n \"locally\",\n \"time\",\n \"mouse_?x\",\n \"mouse_?y\",\n \"mouse_buttons\"\n ];\n const BUILTIN_MODULES = [\n \"ObjectLoader\",\n \"Animate\",\n \"MovieCredits\",\n \"Slides\",\n \"Filters\",\n \"Shading\",\n \"Materials\",\n \"LensFlare\",\n \"Mapping\",\n \"VLCAudioVideo\",\n \"StereoDecoder\",\n \"PointCloud\",\n \"NetworkAccess\",\n \"RemoteControl\",\n \"RegExp\",\n \"ChromaKey\",\n \"Snowfall\",\n \"NodeJS\",\n \"Speech\",\n \"Charts\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"nil\"\n ];\n const KEYWORDS = {\n $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/,\n keyword: KWS,\n literal: LITERALS,\n built_in: BUILT_INS.concat(BUILTIN_MODULES)\n };\n\n const DOUBLE_QUOTE_TEXT = {\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n'\n };\n const SINGLE_QUOTE_TEXT = {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n'\n };\n const LONG_TEXT = {\n className: 'string',\n begin: '<<',\n end: '>>'\n };\n const BASED_NUMBER = {\n className: 'number',\n begin: '[0-9]+#[0-9A-Z_]+(\\\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?'\n };\n const IMPORT = {\n beginKeywords: 'import',\n end: '$',\n keywords: KEYWORDS,\n contains: [ DOUBLE_QUOTE_TEXT ]\n };\n const FUNCTION_DEFINITION = {\n className: 'function',\n begin: /[a-z][^\\n]*->/,\n returnBegin: true,\n end: /->/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { starts: {\n endsWithParent: true,\n keywords: KEYWORDS\n } })\n ]\n };\n return {\n name: 'XL',\n aliases: [ 'tao' ],\n keywords: KEYWORDS,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n DOUBLE_QUOTE_TEXT,\n SINGLE_QUOTE_TEXT,\n LONG_TEXT,\n FUNCTION_DEFINITION,\n IMPORT,\n BASED_NUMBER,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = xl;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|