31d90b6d73362ea5f4ee5156ec34b8bb1141924db13072fd82503f878063add9.json 9.8 KB

1
  1. {"ast":null,"code":"/*\nLanguage: AngelScript\nAuthor: Melissa Geels <melissa@nimble.tools>\nCategory: scripting\nWebsite: https://www.angelcode.com/angelscript/\n*/\n\n/** @type LanguageFn */\nfunction angelscript(hljs) {\n const builtInTypeMode = {\n className: 'built_in',\n begin: '\\\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)'\n };\n const objectHandleMode = {\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+@'\n };\n const genericMode = {\n className: 'keyword',\n begin: '<',\n end: '>',\n contains: [builtInTypeMode, objectHandleMode]\n };\n builtInTypeMode.contains = [genericMode];\n objectHandleMode.contains = [genericMode];\n const KEYWORDS = [\"for\", \"in|0\", \"break\", \"continue\", \"while\", \"do|0\", \"return\", \"if\", \"else\", \"case\", \"switch\", \"namespace\", \"is\", \"cast\", \"or\", \"and\", \"xor\", \"not\", \"get|0\", \"in\", \"inout|10\", \"out\", \"override\", \"set|0\", \"private\", \"public\", \"const\", \"default|0\", \"final\", \"shared\", \"external\", \"mixin|10\", \"enum\", \"typedef\", \"funcdef\", \"this\", \"super\", \"import\", \"from\", \"interface\", \"abstract|0\", \"try\", \"catch\", \"protected\", \"explicit\", \"property\"];\n return {\n name: 'AngelScript',\n aliases: ['asc'],\n keywords: KEYWORDS,\n // avoid close detection with C# and JS\n illegal: '(^using\\\\s+[A-Za-z0-9_\\\\.]+;$|\\\\bfunction\\\\s*[^\\\\(])',\n contains: [{\n // 'strings'\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [hljs.BACKSLASH_ESCAPE],\n relevance: 0\n },\n // \"\"\"heredoc strings\"\"\"\n {\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"'\n }, {\n // \"strings\"\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [hljs.BACKSLASH_ESCAPE],\n relevance: 0\n }, hljs.C_LINE_COMMENT_MODE,\n // single-line comments\n hljs.C_BLOCK_COMMENT_MODE,\n // comment blocks\n\n {\n // metadata\n className: 'string',\n begin: '^\\\\s*\\\\[',\n end: '\\\\]'\n }, {\n // interface or namespace declaration\n beginKeywords: 'interface namespace',\n end: /\\{/,\n illegal: '[;.\\\\-]',\n contains: [{\n // interface or namespace name\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+'\n }]\n }, {\n // class declaration\n beginKeywords: 'class',\n end: /\\{/,\n illegal: '[;.\\\\-]',\n contains: [{\n // class name\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+',\n contains: [{\n begin: '[:,]\\\\s*',\n contains: [{\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+'\n }]\n }]\n }]\n }, builtInTypeMode,\n // built-in types\n objectHandleMode,\n // object handles\n\n {\n // literals\n className: 'literal',\n begin: '\\\\b(null|true|false)'\n }, {\n // numbers\n className: 'number',\n relevance: 0,\n begin: '(-?)(\\\\b0[xXbBoOdD][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?f?|\\\\.\\\\d+f?)([eE][-+]?\\\\d+f?)?)'\n }]\n };\n}\nmodule.exports = angelscript;","map":{"version":3,"names":["angelscript","hljs","builtInTypeMode","className","begin","objectHandleMode","genericMode","end","contains","KEYWORDS","name","aliases","keywords","illegal","BACKSLASH_ESCAPE","relevance","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","beginKeywords","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/angelscript.js"],"sourcesContent":["/*\nLanguage: AngelScript\nAuthor: Melissa Geels <melissa@nimble.tools>\nCategory: scripting\nWebsite: https://www.angelcode.com/angelscript/\n*/\n\n/** @type LanguageFn */\nfunction angelscript(hljs) {\n const builtInTypeMode = {\n className: 'built_in',\n begin: '\\\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)'\n };\n\n const objectHandleMode = {\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+@'\n };\n\n const genericMode = {\n className: 'keyword',\n begin: '<',\n end: '>',\n contains: [\n builtInTypeMode,\n objectHandleMode\n ]\n };\n\n builtInTypeMode.contains = [ genericMode ];\n objectHandleMode.contains = [ genericMode ];\n\n const KEYWORDS = [\n \"for\",\n \"in|0\",\n \"break\",\n \"continue\",\n \"while\",\n \"do|0\",\n \"return\",\n \"if\",\n \"else\",\n \"case\",\n \"switch\",\n \"namespace\",\n \"is\",\n \"cast\",\n \"or\",\n \"and\",\n \"xor\",\n \"not\",\n \"get|0\",\n \"in\",\n \"inout|10\",\n \"out\",\n \"override\",\n \"set|0\",\n \"private\",\n \"public\",\n \"const\",\n \"default|0\",\n \"final\",\n \"shared\",\n \"external\",\n \"mixin|10\",\n \"enum\",\n \"typedef\",\n \"funcdef\",\n \"this\",\n \"super\",\n \"import\",\n \"from\",\n \"interface\",\n \"abstract|0\",\n \"try\",\n \"catch\",\n \"protected\",\n \"explicit\",\n \"property\"\n ];\n\n return {\n name: 'AngelScript',\n aliases: [ 'asc' ],\n\n keywords: KEYWORDS,\n\n // avoid close detection with C# and JS\n illegal: '(^using\\\\s+[A-Za-z0-9_\\\\.]+;$|\\\\bfunction\\\\s*[^\\\\(])',\n\n contains: [\n { // 'strings'\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n relevance: 0\n },\n\n // \"\"\"heredoc strings\"\"\"\n {\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"'\n },\n\n { // \"strings\"\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n relevance: 0\n },\n\n hljs.C_LINE_COMMENT_MODE, // single-line comments\n hljs.C_BLOCK_COMMENT_MODE, // comment blocks\n\n { // metadata\n className: 'string',\n begin: '^\\\\s*\\\\[',\n end: '\\\\]'\n },\n\n { // interface or namespace declaration\n beginKeywords: 'interface namespace',\n end: /\\{/,\n illegal: '[;.\\\\-]',\n contains: [\n { // interface or namespace name\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+'\n }\n ]\n },\n\n { // class declaration\n beginKeywords: 'class',\n end: /\\{/,\n illegal: '[;.\\\\-]',\n contains: [\n { // class name\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+',\n contains: [\n {\n begin: '[:,]\\\\s*',\n contains: [\n {\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+'\n }\n ]\n }\n ]\n }\n ]\n },\n\n builtInTypeMode, // built-in types\n objectHandleMode, // object handles\n\n { // literals\n className: 'literal',\n begin: '\\\\b(null|true|false)'\n },\n\n { // numbers\n className: 'number',\n relevance: 0,\n begin: '(-?)(\\\\b0[xXbBoOdD][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?f?|\\\\.\\\\d+f?)([eE][-+]?\\\\d+f?)?)'\n }\n ]\n };\n}\n\nmodule.exports = angelscript;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}