1 |
- {"ast":null,"code":"/*\nLanguage: ActionScript\nAuthor: Alexander Myadzel <myadzel@gmail.com>\nCategory: scripting\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction actionscript(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = /[a-zA-Z_$][a-zA-Z0-9_$]*/;\n const PKG_NAME_RE = regex.concat(IDENT_RE, regex.concat(\"(\\\\.\", IDENT_RE, \")*\"));\n const IDENT_FUNC_RETURN_TYPE_RE = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/;\n const AS3_REST_ARG_MODE = {\n className: 'rest_arg',\n begin: /[.]{3}/,\n end: IDENT_RE,\n relevance: 10\n };\n const KEYWORDS = [\"as\", \"break\", \"case\", \"catch\", \"class\", \"const\", \"continue\", \"default\", \"delete\", \"do\", \"dynamic\", \"each\", \"else\", \"extends\", \"final\", \"finally\", \"for\", \"function\", \"get\", \"if\", \"implements\", \"import\", \"in\", \"include\", \"instanceof\", \"interface\", \"internal\", \"is\", \"namespace\", \"native\", \"new\", \"override\", \"package\", \"private\", \"protected\", \"public\", \"return\", \"set\", \"static\", \"super\", \"switch\", \"this\", \"throw\", \"try\", \"typeof\", \"use\", \"var\", \"void\", \"while\", \"with\"];\n const LITERALS = [\"true\", \"false\", \"null\", \"undefined\"];\n return {\n name: 'ActionScript',\n aliases: ['as'],\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n contains: [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.C_NUMBER_MODE, {\n match: [/\\bpackage/, /\\s+/, PKG_NAME_RE],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n }, {\n match: [/\\b(?:class|interface|extends|implements)/, /\\s+/, IDENT_RE],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n }, {\n className: 'meta',\n beginKeywords: 'import include',\n end: /;/,\n keywords: {\n keyword: 'import include'\n }\n }, {\n beginKeywords: 'function',\n end: /[{;]/,\n excludeEnd: true,\n illegal: /\\S/,\n contains: [hljs.inherit(hljs.TITLE_MODE, {\n className: \"title.function\"\n }), {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n contains: [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, AS3_REST_ARG_MODE]\n }, {\n begin: regex.concat(/:\\s*/, IDENT_FUNC_RETURN_TYPE_RE)\n }]\n }, hljs.METHOD_GUARD],\n illegal: /#/\n };\n}\nmodule.exports = actionscript;","map":{"version":3,"names":["actionscript","hljs","regex","IDENT_RE","PKG_NAME_RE","concat","IDENT_FUNC_RETURN_TYPE_RE","AS3_REST_ARG_MODE","className","begin","end","relevance","KEYWORDS","LITERALS","name","aliases","keywords","keyword","literal","contains","APOS_STRING_MODE","QUOTE_STRING_MODE","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","C_NUMBER_MODE","match","beginKeywords","excludeEnd","illegal","inherit","TITLE_MODE","METHOD_GUARD","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/actionscript.js"],"sourcesContent":["/*\nLanguage: ActionScript\nAuthor: Alexander Myadzel <myadzel@gmail.com>\nCategory: scripting\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction actionscript(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = /[a-zA-Z_$][a-zA-Z0-9_$]*/;\n const PKG_NAME_RE = regex.concat(\n IDENT_RE,\n regex.concat(\"(\\\\.\", IDENT_RE, \")*\")\n );\n const IDENT_FUNC_RETURN_TYPE_RE = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/;\n\n const AS3_REST_ARG_MODE = {\n className: 'rest_arg',\n begin: /[.]{3}/,\n end: IDENT_RE,\n relevance: 10\n };\n\n const KEYWORDS = [\n \"as\",\n \"break\",\n \"case\",\n \"catch\",\n \"class\",\n \"const\",\n \"continue\",\n \"default\",\n \"delete\",\n \"do\",\n \"dynamic\",\n \"each\",\n \"else\",\n \"extends\",\n \"final\",\n \"finally\",\n \"for\",\n \"function\",\n \"get\",\n \"if\",\n \"implements\",\n \"import\",\n \"in\",\n \"include\",\n \"instanceof\",\n \"interface\",\n \"internal\",\n \"is\",\n \"namespace\",\n \"native\",\n \"new\",\n \"override\",\n \"package\",\n \"private\",\n \"protected\",\n \"public\",\n \"return\",\n \"set\",\n \"static\",\n \"super\",\n \"switch\",\n \"this\",\n \"throw\",\n \"try\",\n \"typeof\",\n \"use\",\n \"var\",\n \"void\",\n \"while\",\n \"with\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\"\n ];\n\n return {\n name: 'ActionScript',\n aliases: [ 'as' ],\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_NUMBER_MODE,\n {\n match: [\n /\\bpackage/,\n /\\s+/,\n PKG_NAME_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n {\n match: [\n /\\b(?:class|interface|extends|implements)/,\n /\\s+/,\n IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n {\n className: 'meta',\n beginKeywords: 'import include',\n end: /;/,\n keywords: { keyword: 'import include' }\n },\n {\n beginKeywords: 'function',\n end: /[{;]/,\n excludeEnd: true,\n illegal: /\\S/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { className: \"title.function\" }),\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AS3_REST_ARG_MODE\n ]\n },\n { begin: regex.concat(/:\\s*/, IDENT_FUNC_RETURN_TYPE_RE) }\n ]\n },\n hljs.METHOD_GUARD\n ],\n illegal: /#/\n };\n}\n\nmodule.exports = actionscript;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,YAAYA,CAACC,IAAI,EAAE;EAC1B,MAAMC,KAAK,GAAGD,IAAI,CAACC,KAAK;EACxB,MAAMC,QAAQ,GAAG,0BAA0B;EAC3C,MAAMC,WAAW,GAAGF,KAAK,CAACG,MAAM,CAC9BF,QAAQ,EACRD,KAAK,CAACG,MAAM,CAAC,MAAM,EAAEF,QAAQ,EAAE,IAAI,CACrC,CAAC;EACD,MAAMG,yBAAyB,GAAG,gCAAgC;EAElE,MAAMC,iBAAiB,GAAG;IACxBC,SAAS,EAAE,UAAU;IACrBC,KAAK,EAAE,QAAQ;IACfC,GAAG,EAAEP,QAAQ;IACbQ,SAAS,EAAE;EACb,CAAC;EAED,MAAMC,QAAQ,GAAG,CACf,IAAI,EACJ,OAAO,EACP,MAAM,EACN,OAAO,EACP,OAAO,EACP,OAAO,EACP,UAAU,EACV,SAAS,EACT,QAAQ,EACR,IAAI,EACJ,SAAS,EACT,MAAM,EACN,MAAM,EACN,SAAS,EACT,OAAO,EACP,SAAS,EACT,KAAK,EACL,UAAU,EACV,KAAK,EACL,IAAI,EACJ,YAAY,EACZ,QAAQ,EACR,IAAI,EACJ,SAAS,EACT,YAAY,EACZ,WAAW,EACX,UAAU,EACV,IAAI,EACJ,WAAW,EACX,QAAQ,EACR,KAAK,EACL,UAAU,EACV,SAAS,EACT,SAAS,EACT,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,KAAK,EACL,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,MAAM,EACN,OAAO,EACP,KAAK,EACL,QAAQ,EACR,KAAK,EACL,KAAK,EACL,MAAM,EACN,OAAO,EACP,MAAM,CACP;EACD,MAAMC,QAAQ,GAAG,CACf,MAAM,EACN,OAAO,EACP,MAAM,EACN,WAAW,CACZ;EAED,OAAO;IACLC,IAAI,EAAE,cAAc;IACpBC,OAAO,EAAE,CAAE,IAAI,CAAE;IACjBC,QAAQ,EAAE;MACRC,OAAO,EAAEL,QAAQ;MACjBM,OAAO,EAAEL;IACX,CAAC;IACDM,QAAQ,EAAE,CACRlB,IAAI,CAACmB,gBAAgB,EACrBnB,IAAI,CAACoB,iBAAiB,EACtBpB,IAAI,CAACqB,mBAAmB,EACxBrB,IAAI,CAACsB,oBAAoB,EACzBtB,IAAI,CAACuB,aAAa,EAClB;MACEC,KAAK,EAAE,CACL,WAAW,EACX,KAAK,EACLrB,WAAW,CACZ;MACDI,SAAS,EAAE;QACT,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE;MACL;IACF,CAAC,EACD;MACEiB,KAAK,EAAE,CACL,0CAA0C,EAC1C,KAAK,EACLtB,QAAQ,CACT;MACDK,SAAS,EAAE;QACT,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE;MACL;IACF,CAAC,EACD;MACEA,SAAS,EAAE,MAAM;MACjBkB,aAAa,EAAE,gBAAgB;MAC/BhB,GAAG,EAAE,GAAG;MACRM,QAAQ,EAAE;QAAEC,OAAO,EAAE;MAAiB;IACxC,CAAC,EACD;MACES,aAAa,EAAE,UAAU;MACzBhB,GAAG,EAAE,MAAM;MACXiB,UAAU,EAAE,IAAI;MAChBC,OAAO,EAAE,IAAI;MACbT,QAAQ,EAAE,CACRlB,IAAI,CAAC4B,OAAO,CAAC5B,IAAI,CAAC6B,UAAU,EAAE;QAAEtB,SAAS,EAAE;MAAiB,CAAC,CAAC,EAC9D;QACEA,SAAS,EAAE,QAAQ;QACnBC,KAAK,EAAE,IAAI;QACXC,GAAG,EAAE,IAAI;QACTS,QAAQ,EAAE,CACRlB,IAAI,CAACmB,gBAAgB,EACrBnB,IAAI,CAACoB,iBAAiB,EACtBpB,IAAI,CAACqB,mBAAmB,EACxBrB,IAAI,CAACsB,oBAAoB,EACzBhB,iBAAiB;MAErB,CAAC,EACD;QAAEE,KAAK,EAAEP,KAAK,CAACG,MAAM,CAAC,MAAM,EAAEC,yBAAyB;MAAE,CAAC;IAE9D,CAAC,EACDL,IAAI,CAAC8B,YAAY,CAClB;IACDH,OAAO,EAAE;EACX,CAAC;AACH;AAEAI,MAAM,CAACC,OAAO,GAAGjC,YAAY","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|