1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
| module.exports = function(hljs) {
| var NUMBER = {
| className: 'number', relevance: 0,
| variants: [
| {
| begin: '[$][a-fA-F0-9]+'
| },
| hljs.NUMBER_MODE
| ]
| };
|
| return {
| case_insensitive: true,
| keywords: {
| keyword: 'public private property continue exit extern new try catch ' +
| 'eachin not abstract final select case default const local global field ' +
| 'end if then else elseif endif while wend repeat until forever for ' +
| 'to step next return module inline throw import',
|
| built_in: 'DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil ' +
| 'Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI',
|
| literal: 'true false null and or shl shr mod'
| },
| illegal: /\/\*/,
| contains: [
| hljs.COMMENT('#rem', '#end'),
| hljs.COMMENT(
| "'",
| '$',
| {
| relevance: 0
| }
| ),
| {
| className: 'function',
| beginKeywords: 'function method', end: '[(=:]|$',
| illegal: /\n/,
| contains: [
| hljs.UNDERSCORE_TITLE_MODE
| ]
| },
| {
| className: 'class',
| beginKeywords: 'class interface', end: '$',
| contains: [
| {
| beginKeywords: 'extends implements'
| },
| hljs.UNDERSCORE_TITLE_MODE
| ]
| },
| {
| className: 'built_in',
| begin: '\\b(self|super)\\b'
| },
| {
| className: 'meta',
| begin: '\\s*#', end: '$',
| keywords: {'meta-keyword': 'if else elseif endif end then'}
| },
| {
| className: 'meta',
| begin: '^\\s*strict\\b'
| },
| {
| beginKeywords: 'alias', end: '=',
| contains: [hljs.UNDERSCORE_TITLE_MODE]
| },
| hljs.QUOTE_STRING_MODE,
| NUMBER
| ]
| }
| };
|
|