-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0001-Ticket-2708-Added-ActionScript-file-syntax-highlight.patch
248 lines (243 loc) · 7.13 KB
/
0001-Ticket-2708-Added-ActionScript-file-syntax-highlight.patch
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
From 2862589aac1cd74accf9a84165736b75e827a5d5 Mon Sep 17 00:00:00 2001
From: idispatch <idispatch@some.in.net>
Date: Wed, 28 Dec 2011 17:17:07 +0300
Subject: [PATCH] Ticket #2708: Added ActionScript file syntax highlighting
Signed-off-by: Slava Zanko <slavazanko@gmail.com>
---
misc/syntax/Makefile.am | 1 +
misc/syntax/Syntax | 3 +
misc/syntax/as.syntax | 200 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 204 insertions(+), 0 deletions(-)
create mode 100644 misc/syntax/as.syntax
diff --git a/misc/syntax/Makefile.am b/misc/syntax/Makefile.am
index bba4ad3..ce86221 100644
--- a/misc/syntax/Makefile.am
+++ b/misc/syntax/Makefile.am
@@ -2,6 +2,7 @@ SYNTAXFILES = \
Syntax \
PKGBUILD.syntax \
ada95.syntax \
+ as.syntax \
aspx.syntax \
assembler.syntax \
awk.syntax \
diff --git a/misc/syntax/Syntax b/misc/syntax/Syntax
index e7bd8e5..ef7de50 100644
--- a/misc/syntax/Syntax
+++ b/misc/syntax/Syntax
@@ -121,6 +121,9 @@ include cs.syntax
file ..\*\\.(js|JS)$ JavaScript\sProgram
include js.syntax
+file ..\*\\.(as|AS)$ ActionScript\sProgram
+include as.syntax
+
file ..\*\\.(asax|aspx|ascx|asmx|ashx)$ ASPX\sFile
include aspx.syntax
diff --git a/misc/syntax/as.syntax b/misc/syntax/as.syntax
new file mode 100644
index 0000000..ac751d3
--- /dev/null
+++ b/misc/syntax/as.syntax
@@ -0,0 +1,200 @@
+#
+# ActionScript syntax highlighting
+# for MC Editor/CoolEdit
+#
+# Author: Oleg Kosenkov <oleg@kosenkov.ca>
+# Based on js.syntax
+#
+# 2011-12-27 Oleg Kosenkov <oleg@kosenkov.ca>
+# * Initial public release.
+#
+
+context default
+
+ #=========================
+ # Keywords
+ keyword whole arguments yellow
+ keyword whole break yellow
+ keyword whole caller yellow
+ keyword whole case yellow
+ keyword whole catch yellow
+ keyword whole constructor yellow
+ keyword whole continue yellow
+ keyword whole else yellow
+ keyword whole default yellow
+ keyword whole delete yellow
+ keyword whole for yellow
+ keyword whole function yellow
+ keyword whole private yellow
+ keyword whole public yellow
+ keyword whole internal yellow
+ keyword whole protected yellow
+ keyword whole native yellow
+ keyword whole static yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole instanceof yellow
+ keyword whole new yellow
+ keyword whole prototype yellow
+ keyword whole override yellow
+ keyword whole return yellow
+ keyword whole switch yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole try yellow
+ keyword whole typeof yellow
+ keyword whole var yellow
+ keyword whole while yellow
+ keyword whole with yellow
+ keyword whole import yellow
+ keyword whole package yellow
+ keyword whole class yellow
+ keyword whole final yellow
+ keyword whole const yellow
+ keyword whole set yellow
+ keyword whole get yellow
+ keyword whole dynamic yellow
+ keyword whole label yellow
+ keyword whole super yellow
+ keyword whole extends yellow
+ keyword whole include yellow
+ keyword whole namespace yellow
+ keyword whole interface yellow
+ keyword whole this yellow
+
+
+ #=========================
+ # Objects
+ keyword whole ActiveXObject yellow
+ keyword whole Array yellow
+ keyword whole Boolean yellow
+ keyword whole Date yellow
+ keyword whole Dictionary yellow
+ keyword whole Enumerator yellow
+ keyword whole FileSystemObject yellow
+ keyword whole Function yellow
+ keyword whole Global yellow
+ keyword whole Image yellow
+ keyword whole Math yellow
+ keyword whole Number yellow
+ keyword whole Object yellow
+ keyword whole TextStream yellow
+ keyword whole RegExp yellow
+ keyword whole VBArray yellow
+ keyword whole String yellow
+ keyword whole void yellow
+ keyword whole int yellow
+
+ #=========================
+ # Most common functions
+ keyword whole alert yellow
+ keyword whole escape yellow
+ keyword whole eval yellow
+ keyword whole indexOf yellow
+ keyword whole isNaN yellow
+ keyword whole toString yellow
+ keyword whole unescape yellow
+ keyword whole valueOf yellow
+
+ #=========================
+ # Constants
+ keyword whole false brightgreen
+ keyword whole null brightgreen
+ keyword whole true brightgreen
+ keyword whole undefined yellow
+
+ #=========================
+ # Comments
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ #=========================
+ # Numbers
+ wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
+
+ keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+
+ #=========================
+ # Special symbols
+ keyword \. yellow
+ keyword \* yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword ! yellow
+ keyword & yellow
+ keyword | yellow
+ keyword ^ yellow
+ keyword ~ yellow
+ keyword > yellow
+ keyword < yellow
+
+ #=========================
+ # Separators
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ? brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+
+#=============================
+# Comments
+
+context exclusive /\* \*/ brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+context exclusive // \n brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+#=============================
+# Strings
+
+context " " green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword ' brightgreen
+
+context ' ' green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword " brightgreen
--
1.7.6.4