ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
HFile_aspjscript.php
Go to the documentation of this file.
1<?php
2$BEAUT_PATH = realpath(".") . "/Services/COPage/syntax_highlight/php";
3if (!isset($BEAUT_PATH)) {
4 return;
5}
6require_once("$BEAUT_PATH/Beautifier/HFile.php");
7 class HFile_aspjscript extends HFile
8 {
9 public function HFile_aspjscript()
10 {
11 $this->HFile();
12 /*************************************/
13 // Beautifier Highlighting Configuration File
14 // ASP JScript
15 /*************************************/
16 // Flags
17
18 $this->nocase = "1";
19 $this->notrim = "0";
20 $this->perl = "0";
21
22 // Colours
23
24 $this->colours = array("blue", "purple", "brown", "gray", "brown", "blue", "purple", "gray");
25 $this->quotecolour = "blue";
26 $this->blockcommentcolour = "green";
27 $this->linecommentcolour = "green";
28
29 // Indent Strings
30
31 $this->indent = array("{");
32 $this->unindent = array("}");
33
34 // String characters and delimiters
35
36 $this->stringchars = array();
37 $this->delimiters = array("~", "!", "@", "$", "%", "^", "&", "*", "(", ")", "+", "=", "|", "\\", "{", "}", "[", "]", ":", ";", "\"", "'", "<", ">", " ", ",", " ", ".", "?");
38 $this->escchar = "";
39
40 // Comment settings
41
42 $this->linecommenton = array("//");
43 $this->blockcommenton = array("<!--");
44 $this->blockcommentoff = array("-->");
45
46 // Keywords (keyword mapping to colour number)
47
48 $this->keywords = array(
49 "<A" => "1",
50 "</A>" => "1",
51 "<ABBR>" => "1",
52 "<ABBR" => "1",
53 "</ABBR>" => "1",
54 "<ABOVE>" => "1",
55 "<ACRONYM>" => "1",
56 "<ACRONYM" => "1",
57 "</ACRONYM>" => "1",
58 "<ADDRESS>" => "1",
59 "<ADDRESS" => "1",
60 "</ADDRESS>" => "1",
61 "<APPLET" => "1",
62 "</APPLET>" => "1",
63 "<ARRAY>" => "1",
64 "<AREA" => "1",
65 "</AREA" => "1",
66 "<B>" => "1",
67 "<B" => "1",
68 "</B>" => "1",
69 "<BASE" => "1",
70 "<BASEFONT" => "1",
71 "<BDO>" => "1",
72 "<BDO" => "1",
73 "</BDO>" => "1",
74 "<BGSOUND" => "1",
75 "<BIG>" => "1",
76 "<BIG" => "1",
77 "</BIG>" => "1",
78 "<BLINK>" => "1",
79 "</BLINK>" => "1",
80 "<BLOCKQUOTE>" => "1",
81 "<BLOCKQUOTE" => "1",
82 "</BLOCKQUOTE>" => "1",
83 "<BODY" => "1",
84 "<BODY>" => "1",
85 "</BODY>" => "1",
86 "<BOX>" => "1",
87 "<BR" => "1",
88 "<BR>" => "1",
89 "<BLINK" => "1",
90 "<BUTTON>" => "1",
91 "</BUTTON>" => "1",
92 "<CAPTION>" => "1",
93 "<CAPTION" => "1",
94 "</CAPTION>" => "1",
95 "<CENTER>" => "1",
96 "<CENTER" => "1",
97 "</CENTER>" => "1",
98 "<CITE>" => "1",
99 "<CITE" => "1",
100 "</CITE>" => "1",
101 "<CODE>" => "1",
102 "<CODE" => "1",
103 "</CODE>" => "1",
104 "<COL>" => "1",
105 "</COL>" => "1",
106 "<COLGROUP>" => "1",
107 "</COLGROUP>" => "1",
108 "<COMMENT>" => "1",
109 "</COMMENT>" => "1",
110 "<DD>" => "1",
111 "<DD" => "1",
112 "</DD>" => "1",
113 "<DEL>" => "1",
114 "<DEL" => "1",
115 "</DEL>" => "1",
116 "<DFN>" => "1",
117 "<DFN" => "1",
118 "</DFN>" => "1",
119 "<DIR>" => "1",
120 "<DIR" => "1",
121 "</DIR>" => "1",
122 "<DIV>" => "1",
123 "<DIV" => "1",
124 "</DIV>" => "1",
125 "<DL>" => "1",
126 "<DL" => "1",
127 "</DL>" => "1",
128 "<DT>" => "1",
129 "<DT" => "1",
130 "</DT>" => "1",
131 "<EM>" => "1",
132 "<EM" => "1",
133 "</EM>" => "1",
134 "<EMBED" => "1",
135 "<FIELDSET>" => "1",
136 "<FIELDSET" => "1",
137 "</FIELDSET>" => "1",
138 "<FIG>" => "1",
139 "<FONT" => "1",
140 "</FONT>" => "1",
141 "<FORM>" => "1",
142 "<FORM" => "1",
143 "</FORM>" => "1",
144 "<FRAME" => "1",
145 "<FRAMESET" => "1",
146 "</FRAMESET>" => "1",
147 "<H1>" => "1",
148 "<H1" => "1",
149 "</H1>" => "1",
150 "<H2>" => "1",
151 "<H2" => "1",
152 "</H2>" => "1",
153 "<H3>" => "1",
154 "<H3" => "1",
155 "</H3>" => "1",
156 "<H4>" => "1",
157 "<H4" => "1",
158 "</H4>" => "1",
159 "<H5>" => "1",
160 "<H5" => "1",
161 "</H5>" => "1",
162 "<H6>" => "1",
163 "<H6" => "1",
164 "</H6>" => "1",
165 "<HEAD>" => "1",
166 "<HEAD" => "1",
167 "</HEAD>" => "1",
168 "<HR>" => "1",
169 "<HR" => "1",
170 "<HTML>" => "1",
171 "<HTML" => "1",
172 "</HTML>" => "1",
173 "<I>" => "1",
174 "<I" => "1",
175 "</I>" => "1",
176 "<IFRAME>" => "1",
177 "</IFRAME>" => "1",
178 "<ILAYER>" => "1",
179 "</ILAYER>" => "1",
180 "<IMG" => "1",
181 "<INPUT>" => "1",
182 "<INPUT" => "1",
183 "<INS>" => "1",
184 "<INS" => "1",
185 "</INS>" => "1",
186 "<ISINDEX>" => "1",
187 "<ISINDEX" => "1",
188 "<KBD>" => "1",
189 "<KBD" => "1",
190 "</KBD>" => "1",
191 "<LABEL>" => "1",
192 "<LABEL" => "1",
193 "</LABEL>" => "1",
194 "<LAYER>" => "1",
195 "<LEGEND>" => "1",
196 "<LEGEND" => "1",
197 "</LEGEND>" => "1",
198 "<LI>" => "1",
199 "<LI" => "1",
200 "</LI>" => "1",
201 "<LINK" => "1",
202 "<LISTING>" => "1",
203 "</LISTING>" => "1",
204 "<MAP" => "1",
205 "</MAP>" => "1",
206 "<MARQUEE" => "1",
207 "</MARQUEE>" => "1",
208 "<MENU>" => "1",
209 "<MENU" => "1",
210 "</MENU>" => "1",
211 "<META" => "1",
212 "<MULTICOL>" => "1",
213 "</MULTICOL>" => "1",
214 "<NEXTID" => "1",
215 "<NOBR>" => "1",
216 "</NOBR>" => "1",
217 "<NOFRAMES>" => "1",
218 "</NOFRAMES>" => "1",
219 "<NOLAYER>" => "1",
220 "</NOLAYER>" => "1",
221 "<NOTE>" => "1",
222 "</NOTE>" => "1",
223 "<NOSCRIPT>" => "1",
224 "</NOSCRIPT>" => "1",
225 "<OBJECT>" => "1",
226 "<OBJECT" => "1",
227 "<OL>" => "1",
228 "<OL" => "1",
229 "</OL>" => "1",
230 "<OPTION>" => "1",
231 "<OPTION" => "1",
232 "<OPTGROUP>" => "1",
233 "<OPTGROUP" => "1",
234 "</OPTGROUP>" => "1",
235 "<P" => "1",
236 "<P>" => "1",
237 "</P>" => "1",
238 "<PARAM" => "1",
239 "<PRE>" => "1",
240 "<PRE" => "1",
241 "</PRE>" => "1",
242 "<Q>" => "1",
243 "<Q" => "1",
244 "</Q>" => "1",
245 "<QUOTE>" => "1",
246 "<RANGE>" => "1",
247 "<ROOT>" => "1",
248 "<S>" => "1",
249 "<S" => "1",
250 "</S>" => "1",
251 "<SAMP>" => "1",
252 "<SAMP" => "1",
253 "</SAMP>" => "1",
254 "<SCRIPT" => "1",
255 "<SCRIPT>" => "1",
256 "</SCRIPT>" => "1",
257 "<SELECT" => "1",
258 "</SELECT>" => "1",
259 "<SMALL>" => "1",
260 "<SMALL" => "1",
261 "</SMALL>" => "1",
262 "<SOUND" => "1",
263 "<SPACER>" => "1",
264 "<SPAN>" => "1",
265 "<SPAN" => "1",
266 "</SPAN>" => "1",
267 "<SQRT>" => "1",
268 "<STRIKE>" => "1",
269 "<STRIKE" => "1",
270 "</STRIKE>" => "1",
271 "<STRONG>" => "1",
272 "<STRONG" => "1",
273 "</STRONG>" => "1",
274 "<STYLE>" => "1",
275 "<STYLE" => "1",
276 "</STYLE>" => "1",
277 "<SUB>" => "1",
278 "<SUB" => "1",
279 "</SUB>" => "1",
280 "<SUP>" => "1",
281 "<SUP" => "1",
282 "</SUP>" => "1",
283 "<TABLE>" => "1",
284 "<TABLE" => "1",
285 "</TABLE>" => "1",
286 "<TBODY>" => "1",
287 "<TBODY" => "1",
288 "</TBODY>" => "1",
289 "<TD" => "1",
290 "<TD>" => "1",
291 "</TD>" => "1",
292 "<TEXT>" => "1",
293 "<TEXTAREA" => "1",
294 "<TEXTAREA>" => "1",
295 "</TEXTAREA>" => "1",
296 "<TFOOT>" => "1",
297 "<TFOOT" => "1",
298 "</TFOOT>" => "1",
299 "<TH" => "1",
300 "<TH>" => "1",
301 "</TH>" => "1",
302 "<THEAD>" => "1",
303 "<THEAD" => "1",
304 "</THEAD>" => "1",
305 "<TITLE>" => "1",
306 "</TITLE>" => "1",
307 "<TR" => "1",
308 "<TR>" => "1",
309 "</TR>" => "1",
310 "<TT>" => "1",
311 "</TT>" => "1",
312 "<TT" => "1",
313 "<U>" => "1",
314 "<U" => "1",
315 "</U>" => "1",
316 "<UL>" => "1",
317 "<UL" => "1",
318 "</UL>" => "1",
319 "<VAR>" => "1",
320 "</VAR>" => "1",
321 "<VAR" => "1",
322 "<WBR>" => "1",
323 "<XMP>" => "1",
324 "</XMP>" => "1",
325 "ABBR=" => "2",
326 "ACCEPT-CHARSET=" => "2",
327 "ACCEPT=" => "2",
328 "ACCESSKEY=" => "2",
329 "ACTION=" => "2",
330 "ALIGN=" => "2",
331 "ALINK=" => "2",
332 "ALT=" => "2",
333 "ARCHIVE=" => "2",
334 "AXIS=" => "2",
335 "BACKGROUND=" => "2",
336 "BEHAVIOR" => "2",
337 "BELOW" => "2",
338 "BGCOLOR=" => "2",
339 "BORDER=" => "2",
340 "CELLPADDING=" => "2",
341 "CELLSPACING=" => "2",
342 "CHAR=" => "2",
343 "CHAROFF=" => "2",
344 "CHARSET=" => "2",
345 "CHECKED" => "2",
346 "CITE=" => "2",
347 "CLASS=" => "2",
348 "CLASSID=" => "2",
349 "CLEAR=" => "2",
350 "CODE=" => "2",
351 "CODEBASE=" => "2",
352 "CODETYPE=" => "2",
353 "COLOR=" => "2",
354 "COLS=" => "2",
355 "COLSPAN=" => "2",
356 "COMPACT" => "2",
357 "CONTENT=" => "2",
358 "COORDS=" => "2",
359 "DATA=" => "2",
360 "DATETIME=" => "2",
361 "DECLARE" => "2",
362 "DEFER" => "2",
363 "DIR=" => "2",
364 "DISABLED" => "2",
365 "ENCTYPE=" => "2",
366 "FACE=" => "2",
367 "FOR=" => "2",
368 "FRAME=" => "2",
369 "FRAMEBORDER=" => "2",
370 "FRAMESPACING=" => "2",
371 "HEADERS=" => "2",
372 "HEIGHT=" => "2",
373 "HIDDEN=" => "2",
374 "HREF=" => "2",
375 "HREFLANG=" => "2",
376 "HSPACE=" => "2",
377 "HTTP-EQUIV=" => "2",
378 "ID=" => "2",
379 "ISMAP=" => "2",
380 "LABEL=" => "2",
381 "LANG=" => "2",
382 "LANGUAGE=" => "2",
383 "LINK=" => "2",
384 "LOOP=" => "2",
385 "LONGDESC=" => "2",
386 "MAILTO=" => "2",
387 "MARGINHEIGHT=" => "2",
388 "MARGINWIDTH=" => "2",
389 "MAXLENGTH=" => "2",
390 "MEDIA=" => "2",
391 "METHOD=" => "2",
392 "MULTIPLE" => "2",
393 "NAME=" => "2",
394 "NOHREF" => "2",
395 "NORESIZE" => "2",
396 "NOSHADE" => "2",
397 "OBJECT=" => "2",
398 "ONBLUR=" => "2",
399 "ONCHANGE=" => "2",
400 "ONFOCUS=" => "2",
401 "ONKEYDOWN=" => "2",
402 "ONKEYPRESS=" => "2",
403 "ONKEYUP=" => "2",
404 "ONLOAD=" => "2",
405 "ONRESET=" => "2",
406 "ONSELECT=" => "2",
407 "ONSUBMIT=" => "2",
408 "ONUNLOAD=" => "2",
409 "ONCLICK=" => "2",
410 "ONDBLCLICK=" => "2",
411 "ONMOUSEDOWN=" => "2",
412 "ONMOUSEMOVE=" => "2",
413 "ONMOUSEOUT=" => "2",
414 "ONMOUSEOVER=" => "2",
415 "ONMOUSEUP=" => "2",
416 "PROFILE=" => "2",
417 "PROMPT=" => "2",
418 "READONLY" => "2",
419 "REL=" => "2",
420 "REV=" => "2",
421 "ROWS=" => "2",
422 "ROWSPAN=" => "2",
423 "RULES=" => "2",
424 "SCHEME=" => "2",
425 "SCOPE=" => "2",
426 "SCROLLING=" => "2",
427 "SELECTED" => "2",
428 "SHAPE=" => "2",
429 "SIZE=" => "2",
430 "SPAN=" => "2",
431 "SRC=" => "2",
432 "STANDBY=" => "2",
433 "START=" => "2",
434 "STYLE=" => "2",
435 "SUMMARY=" => "2",
436 "TABINDEX=" => "2",
437 "TARGET=" => "2",
438 "TEXT=" => "2",
439 "TITLE=" => "2",
440 "TOPMARGIN=" => "2",
441 "TYPE=" => "2",
442 "URL=" => "2",
443 "USEMAP=" => "2",
444 "VALIGN=" => "2",
445 "VALUE=" => "2",
446 "VALUETYPE=" => "2",
447 "VERSION=" => "2",
448 "VLINK=" => "2",
449 "VSPACE=" => "2",
450 "WIDTH=" => "2",
451 "=" => "8",
452 "abstract" => "3",
453 "boolean" => "3",
454 "break" => "3",
455 "byte" => "3",
456 "case" => "3",
457 "catch" => "3",
458 "char" => "3",
459 "class" => "3",
460 "const" => "3",
461 "continue" => "3",
462 "default" => "3",
463 "do" => "3",
464 "double" => "3",
465 "else" => "3",
466 "extends" => "3",
467 "false" => "3",
468 "final" => "3",
469 "finally" => "3",
470 "float" => "3",
471 "for" => "3",
472 "function" => "3",
473 "goto" => "3",
474 "if" => "3",
475 "implements" => "3",
476 "import" => "3",
477 "in" => "3",
478 "instanceof" => "3",
479 "int" => "3",
480 "interface" => "3",
481 "long" => "3",
482 "native" => "3",
483 "new" => "3",
484 "null" => "3",
485 "package" => "3",
486 "private" => "3",
487 "protected" => "3",
488 "public" => "3",
489 "return" => "3",
490 "short" => "3",
491 "static" => "3",
492 "super" => "3",
493 "switch" => "3",
494 "synchronized" => "3",
495 "this" => "3",
496 "throw" => "3",
497 "throws" => "3",
498 "transient" => "3",
499 "true" => "3",
500 "try" => "3",
501 "var" => "3",
502 "void" => "3",
503 "while" => "3",
504 "with" => "3",
505 "escape" => "4",
506 "eval" => "4",
507 "isNaN" => "4",
508 "parseFloat" => "4",
509 "parseInt" => "4",
510 "unescape" => "4",
511 "abs" => "5",
512 "acos" => "5",
513 "alert" => "5",
514 "anchor" => "5",
515 "asin" => "5",
516 "atan" => "5",
517 "atan2" => "5",
518 "back" => "5",
519 "big" => "5",
520 "blink" => "5",
521 "blur" => "5",
522 "bold" => "5",
523 "captureEvents" => "5",
524 "ceil" => "5",
525 "charAt" => "5",
526 "clearInterval" => "5",
527 "clearTimeout" => "5",
528 "click" => "5",
529 "close" => "5",
530 "confirm" => "5",
531 "cos" => "5",
532 "exp" => "5",
533 "find" => "5",
534 "fixed" => "5",
535 "floor" => "5",
536 "focus" => "5",
537 "fontcolor" => "5",
538 "fontsize" => "5",
539 "forward" => "5",
540 "getDate" => "5",
541 "getDay" => "5",
542 "getHours" => "5",
543 "getMinutes" => "5",
544 "getMonth" => "5",
545 "getSeconds" => "5",
546 "getSelection" => "5",
547 "getTime" => "5",
548 "getTimezoneOffset" => "5",
549 "getYear" => "5",
550 "go" => "5",
551 "handleEvent" => "5",
552 "home" => "5",
553 "indexof" => "5",
554 "italics" => "5",
555 "javaEnabled" => "5",
556 "join" => "5",
557 "lastinexOf" => "5",
558 "link" => "5",
559 "log" => "5",
560 "match" => "5",
561 "max" => "5",
562 "min" => "5",
563 "moveBy" => "5",
564 "moveTo" => "5",
565 "open" => "5",
566 "parse" => "5",
567 "pow" => "5",
568 "print" => "5",
569 "pompt" => "5",
570 "random" => "5",
571 "refresh" => "5",
572 "releaseEvents" => "5",
573 "reload" => "5",
574 "replace" => "5",
575 "reset" => "5",
576 "resizeBy" => "5",
577 "resizeTo" => "5",
578 "reverse" => "5",
579 "round" => "5",
580 "routeEvent" => "5",
581 "scroll" => "5",
582 "scrollBy" => "5",
583 "scrollTo" => "5",
584 "select" => "5",
585 "setDate" => "5",
586 "setHours" => "5",
587 "setInterval" => "5",
588 "setMinutes" => "5",
589 "setMonth" => "5",
590 "setSeconds" => "5",
591 "setTime" => "5",
592 "setTimeout" => "5",
593 "setYear" => "5",
594 "sin" => "5",
595 "small" => "5",
596 "sort" => "5",
597 "split" => "5",
598 "sqrt" => "5",
599 "stop" => "5",
600 "strikesub" => "5",
601 "submit" => "5",
602 "substring" => "5",
603 "sup" => "5",
604 "tan" => "5",
605 "toGMTString" => "5",
606 "toLocaleString" => "5",
607 "toLowerCase" => "5",
608 "toString" => "5",
609 "toUpperCase" => "5",
610 "UTC" => "5",
611 "write" => "5",
612 "writeln" => "5",
613 "Application" => "6",
614 "Dictionary" => "6",
615 "Err" => "6",
616 "FileSystemObject" => "6",
617 "Matches" => "6",
618 "ObjectContext" => "6",
619 "RegExp" => "6",
620 "Request" => "6",
621 "Response" => "6",
622 "Scripting" => "6",
623 "Server" => "6",
624 "Session" => "6",
625 "Abandon" => "7",
626 "AddHeader" => "7",
627 "AppendToLog" => "7",
628 "BinaryRead" => "7",
629 "BinaryWrite" => "7",
630 "Buffer" => "7",
631 "CacheControl" => "7",
632 "Charset" => "7",
633 "Clear" => "7",
634 "ClientCertificate" => "7",
635 "CodePage" => "7",
636 "Contents" => "7",
637 "ContentType" => "7",
638 "Cookies" => "7",
639 "CreateObject" => "7",
640 "Description" => "7",
641 "Execute" => "7",
642 "Expires" => "7",
643 "ExpiresAbsolute" => "7",
644 "Fields" => "7",
645 "FirstIndex" => "7",
646 "Flush" => "7",
647 "Form" => "7",
648 "Global" => "7",
649 "HelpContext" => "7",
650 "HelpFile" => "7",
651 "HTMLEncode" => "7",
652 "IgnoreCase" => "7",
653 "Initialize" => "7",
654 "IsClientConnected" => "7",
655 "Item" => "7",
656 "LCID" => "7",
657 "Length" => "7",
658 "Lock" => "7",
659 "MapPath" => "7",
660 "Number" => "7",
661 "OnEnd" => "7",
662 "OnStart" => "7",
663 "OnTransactionCommit" => "7",
664 "OnTransactionAbort" => "7",
665 "Pattern" => "7",
666 "Pics" => "7",
667 "QueryString" => "7",
668 "Raise" => "7",
669 "Redirect" => "7",
670 "ScriptTimeout" => "7",
671 "ServerVariables" => "7",
672 "SessionID" => "7",
673 "SetComplete" => "7",
674 "SetAbort" => "7",
675 "Source" => "7",
676 "StaticObjects" => "7",
677 "Status" => "7",
678 "Terminate" => "7",
679 "Test" => "7",
680 "Timeout" => "7",
681 "TotalBytes" => "7",
682 "Unlock" => "7",
683 "URLEncode" => "7",
684 "Value" => "7",
685 "&&" => "8",
686 "==" => "8",
687 "!=" => "8",
688 "<" => "8",
689 ">" => "8",
690 "!" => "8",
691 "~" => "8",
692 "+" => "8",
693 "*" => "8",
694 "^" => "8",
695 "-" => "8",
696 "&" => "8");
697
698 // Special extensions
699
700 // Each category can specify a PHP function that returns an altered
701 // version of the keyword.
702
703
704
705 $this->linkscripts = array(
706 "1" => "donothing",
707 "2" => "donothing",
708 "8" => "donothing",
709 "3" => "donothing",
710 "4" => "donothing",
711 "5" => "donothing",
712 "6" => "donothing",
713 "7" => "donothing");
714 }
715
716
717 public function donothing($keywordin)
718 {
719 return $keywordin;
720 }
721 }
$BEAUT_PATH
An exception for terminatinating execution or to throw for unit testing.