UNPKG

1.56 kBJavaScriptView Raw
1hljs.registerLanguage("actionscript",(()=>{"use strict";function e(...e){
2return e.map((e=>{return(a=e)?"string"==typeof a?a:a.source:null;var a
3})).join("")}return a=>{
4const n=/[a-zA-Z_$][a-zA-Z0-9_$]*/,t=e(n,e("(\\.",n,")*")),s={
5className:"rest_arg",begin:/[.]{3}/,end:n,relevance:10};return{
6name:"ActionScript",aliases:["as"],keywords:{
7keyword:["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"],
8literal:["true","false","null","undefined"]},
9contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{
10match:[/\bpackage/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{
11match:[/\b(?:class|interface|extends|implements)/,/\s+/,n],className:{
121:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",
13end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",
14end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[a.inherit(a.TITLE_MODE,{
15className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,
16contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,s]
17},{begin:e(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},a.METHOD_GUARD],
18illegal:/#/}}})());
\No newline at end of file