1 /*! `actionscript` grammar compiled for Highlight.js 11.11.1 */
3 var hljsGrammar
= (function () {
8 Author: Alexander Myadzel <myadzel@gmail.com>
13 /** @type LanguageFn */
14 function actionscript(hljs
) {
15 const regex
= hljs
.regex
;
16 const IDENT_RE
= /[a-zA-Z_$][a-zA-Z0-9_$]*/;
17 const PKG_NAME_RE
= regex
.concat(
19 regex
.concat("(\\.", IDENT_RE
, ")*")
21 const IDENT_FUNC_RETURN_TYPE_RE
= /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/;
23 const AS3_REST_ARG_MODE
= {
24 className: 'rest_arg',
97 hljs
.APOS_STRING_MODE
,
98 hljs
.QUOTE_STRING_MODE
,
99 hljs
.C_LINE_COMMENT_MODE
,
100 hljs
.C_BLOCK_COMMENT_MODE
,
115 /\b(?:class|interface|extends|implements)/,
126 beginKeywords: 'import include',
128 keywords: { keyword: 'import include' }
131 beginKeywords: 'function',
136 hljs
.inherit(hljs
.TITLE_MODE
, { className: "title.function" }),
142 hljs
.APOS_STRING_MODE
,
143 hljs
.QUOTE_STRING_MODE
,
144 hljs
.C_LINE_COMMENT_MODE
,
145 hljs
.C_BLOCK_COMMENT_MODE
,
149 { begin: regex
.concat(/:\s*/, IDENT_FUNC_RETURN_TYPE_RE
) }
162 hljs
.registerLanguage('actionscript', hljsGrammar
);