Update to 8.0
This commit is contained in:
@@ -3,7 +3,7 @@ Language: ActionScript
|
||||
Author: Alexander Myadzel <myadzel@gmail.com>
|
||||
*/
|
||||
|
||||
hljs.LANGUAGES['actionscript'] = function(hljs) {
|
||||
function(hljs) {
|
||||
var IDENT_RE = '[a-zA-Z_$][a-zA-Z0-9_$]*';
|
||||
var IDENT_FUNC_RETURN_TYPE_RE = '([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)';
|
||||
|
||||
@@ -12,74 +12,67 @@ hljs.LANGUAGES['actionscript'] = function(hljs) {
|
||||
begin: '[.]{3}', end: IDENT_RE,
|
||||
relevance: 10
|
||||
};
|
||||
var TITLE_MODE = {className: 'title', begin: IDENT_RE};
|
||||
|
||||
return {
|
||||
defaultMode: {
|
||||
keywords: {
|
||||
keyword: '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',
|
||||
literal: 'true false null undefined'
|
||||
aliases: ['as'],
|
||||
keywords: {
|
||||
keyword: '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',
|
||||
literal: 'true false null undefined'
|
||||
},
|
||||
contains: [
|
||||
hljs.APOS_STRING_MODE,
|
||||
hljs.QUOTE_STRING_MODE,
|
||||
hljs.C_LINE_COMMENT_MODE,
|
||||
hljs.C_BLOCK_COMMENT_MODE,
|
||||
hljs.C_NUMBER_MODE,
|
||||
{
|
||||
className: 'package',
|
||||
beginKeywords: 'package', end: '{',
|
||||
contains: [hljs.TITLE_MODE]
|
||||
},
|
||||
contains: [
|
||||
hljs.APOS_STRING_MODE,
|
||||
hljs.QUOTE_STRING_MODE,
|
||||
hljs.C_LINE_COMMENT_MODE,
|
||||
hljs.C_BLOCK_COMMENT_MODE,
|
||||
hljs.C_NUMBER_MODE,
|
||||
{
|
||||
className: 'package',
|
||||
beginWithKeyword: true, end: '{',
|
||||
keywords: 'package',
|
||||
contains: [TITLE_MODE]
|
||||
},
|
||||
{
|
||||
className: 'class',
|
||||
beginWithKeyword: true, end: '{',
|
||||
keywords: 'class interface',
|
||||
contains: [
|
||||
{
|
||||
beginWithKeyword: true,
|
||||
keywords: 'extends implements'
|
||||
},
|
||||
TITLE_MODE
|
||||
]
|
||||
},
|
||||
{
|
||||
className: 'preprocessor',
|
||||
beginWithKeyword: true, end: ';',
|
||||
keywords: 'import include'
|
||||
},
|
||||
{
|
||||
className: 'function',
|
||||
beginWithKeyword: true, end: '[{;]',
|
||||
keywords: 'function',
|
||||
illegal: '\\S',
|
||||
contains: [
|
||||
TITLE_MODE,
|
||||
{
|
||||
className: 'params',
|
||||
begin: '\\(', end: '\\)',
|
||||
contains: [
|
||||
hljs.APOS_STRING_MODE,
|
||||
hljs.QUOTE_STRING_MODE,
|
||||
hljs.C_LINE_COMMENT_MODE,
|
||||
hljs.C_BLOCK_COMMENT_MODE,
|
||||
AS3_REST_ARG_MODE
|
||||
]
|
||||
},
|
||||
{
|
||||
className: 'type',
|
||||
begin: ':',
|
||||
end: IDENT_FUNC_RETURN_TYPE_RE,
|
||||
relevance: 10
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}(hljs);
|
||||
{
|
||||
className: 'class',
|
||||
beginKeywords: 'class interface', end: '{', excludeEnd: true,
|
||||
contains: [
|
||||
{
|
||||
beginKeywords: 'extends implements'
|
||||
},
|
||||
hljs.TITLE_MODE
|
||||
]
|
||||
},
|
||||
{
|
||||
className: 'preprocessor',
|
||||
beginKeywords: 'import include', end: ';'
|
||||
},
|
||||
{
|
||||
className: 'function',
|
||||
beginKeywords: 'function', end: '[{;]', excludeEnd: true,
|
||||
illegal: '\\S',
|
||||
contains: [
|
||||
hljs.TITLE_MODE,
|
||||
{
|
||||
className: 'params',
|
||||
begin: '\\(', end: '\\)',
|
||||
contains: [
|
||||
hljs.APOS_STRING_MODE,
|
||||
hljs.QUOTE_STRING_MODE,
|
||||
hljs.C_LINE_COMMENT_MODE,
|
||||
hljs.C_BLOCK_COMMENT_MODE,
|
||||
AS3_REST_ARG_MODE
|
||||
]
|
||||
},
|
||||
{
|
||||
className: 'type',
|
||||
begin: ':',
|
||||
end: IDENT_FUNC_RETURN_TYPE_RE,
|
||||
relevance: 10
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user