1 | editAreaLoader.load_syntax["js"] = { |
---|
2 | 'DISPLAY_NAME' : 'Javascript' |
---|
3 | ,'COMMENT_SINGLE' : {1 : '//'} |
---|
4 | ,'COMMENT_MULTI' : {'/*' : '*/'} |
---|
5 | ,'QUOTEMARKS' : {1: "'", 2: '"'} |
---|
6 | ,'KEYWORD_CASE_SENSITIVE' : false |
---|
7 | ,'KEYWORDS' : { |
---|
8 | 'statements' : [ |
---|
9 | 'as', 'break', 'case', 'catch', 'continue', 'decodeURI', 'delete', 'do', |
---|
10 | 'else', 'encodeURI', 'eval', 'finally', 'for', 'if', 'in', 'is', 'item', |
---|
11 | 'instanceof', 'return', 'switch', 'this', 'throw', 'try', 'typeof', 'void', |
---|
12 | 'while', 'write', 'with' |
---|
13 | ] |
---|
14 | ,'keywords' : [ |
---|
15 | 'class', 'const', 'default', 'debugger', 'export', 'extends', 'false', |
---|
16 | 'function', 'import', 'namespace', 'new', 'null', 'package', 'private', |
---|
17 | 'protected', 'public', 'super', 'true', 'use', 'var', 'window', 'document', |
---|
18 | // the list below must be sorted and checked (if it is a keywords or a function and if it is not present twice |
---|
19 | 'Link ', 'outerHeight ', 'Anchor', 'FileUpload', |
---|
20 | 'location', 'outerWidth', 'Select', 'Area', 'find', 'Location', 'Packages', 'self', |
---|
21 | 'arguments', 'locationbar', 'pageXoffset', 'Form', |
---|
22 | 'Math', 'pageYoffset', 'setTimeout', 'assign', 'Frame', 'menubar', 'parent', 'status', |
---|
23 | 'blur', 'frames', 'MimeType', 'parseFloat', 'statusbar', 'Boolean', 'Function', 'moveBy', |
---|
24 | 'parseInt', 'stop', 'Button', 'getClass', 'moveTo', 'Password', 'String', 'callee', 'Hidden', |
---|
25 | 'name', 'personalbar', 'Submit', 'caller', 'history', 'NaN', 'Plugin', 'sun', 'captureEvents', |
---|
26 | 'History', 'navigate', 'print', 'taint', 'Checkbox', 'home', 'navigator', 'prompt', 'Text', |
---|
27 | 'Image', 'Navigator', 'prototype', 'Textarea', 'clearTimeout', 'Infinity', |
---|
28 | 'netscape', 'Radio', 'toolbar', 'close', 'innerHeight', 'Number', 'ref', 'top', 'closed', |
---|
29 | 'innerWidth', 'Object', 'RegExp', 'toString', 'confirm', 'isFinite', 'onBlur', 'releaseEvents', |
---|
30 | 'unescape', 'constructor', 'isNan', 'onError', 'Reset', 'untaint', 'Date', 'java', 'onFocus', |
---|
31 | 'resizeBy', 'unwatch', 'defaultStatus', 'JavaArray', 'onLoad', 'resizeTo', 'valueOf', 'document', |
---|
32 | 'JavaClass', 'onUnload', 'routeEvent', 'watch', 'Document', 'JavaObject', 'open', 'scroll', 'window', |
---|
33 | 'Element', 'JavaPackage', 'opener', 'scrollbars', 'Window', 'escape', 'length', 'Option', 'scrollBy' |
---|
34 | ] |
---|
35 | ,'functions' : [ |
---|
36 | // common functions for Window object |
---|
37 | 'alert', 'Array', 'back', 'blur', 'clearInterval', 'close', 'confirm', 'eval ', 'focus', 'forward', 'home', |
---|
38 | 'name', 'navigate', 'onblur', 'onerror', 'onfocus', 'onload', 'onmove', |
---|
39 | 'onresize', 'onunload', 'open', 'print', 'prompt', 'scroll', 'scrollTo', 'setInterval', 'status', |
---|
40 | 'stop' |
---|
41 | ] |
---|
42 | } |
---|
43 | ,'OPERATORS' :[ |
---|
44 | '+', '-', '/', '*', '=', '<', '>', '%', '!' |
---|
45 | ] |
---|
46 | ,'DELIMITERS' :[ |
---|
47 | '(', ')', '[', ']', '{', '}' |
---|
48 | ] |
---|
49 | ,'STYLES' : { |
---|
50 | 'COMMENTS': 'color: #AAAAAA;' |
---|
51 | ,'QUOTESMARKS': 'color: #6381F8;' |
---|
52 | ,'KEYWORDS' : { |
---|
53 | 'statements' : 'color: #60CA00;' |
---|
54 | ,'keywords' : 'color: #48BDDF;' |
---|
55 | ,'functions' : 'color: #2B60FF;' |
---|
56 | } |
---|
57 | ,'OPERATORS' : 'color: #FF00FF;' |
---|
58 | ,'DELIMITERS' : 'color: #0038E1;' |
---|
59 | |
---|
60 | } |
---|
61 | ,'AUTO_COMPLETION' : { |
---|
62 | "default": { // the name of this definition group. It's posisble to have different rules inside the same definition file |
---|
63 | "REGEXP": { "before_word": "[^a-zA-Z0-9_]|^" // \\s|\\.| |
---|
64 | ,"possible_words_letters": "[a-zA-Z0-9_]+" |
---|
65 | ,"letter_after_word_must_match": "[^a-zA-Z0-9_]|$" |
---|
66 | ,"prefix_separator": "\\." |
---|
67 | } |
---|
68 | ,"CASE_SENSITIVE": true |
---|
69 | ,"MAX_TEXT_LENGTH": 100 // the maximum length of the text being analyzed before the cursor position |
---|
70 | ,"KEYWORDS": { |
---|
71 | '': [ // the prefix of thoses items |
---|
72 | /** |
---|
73 | * 0 : the keyword the user is typing |
---|
74 | * 1 : (optionnal) the string inserted in code ("{@}" being the new position of the cursor, "§" beeing the equivalent to the value the typed string indicated if the previous ) |
---|
75 | * If empty the keyword will be displayed |
---|
76 | * 2 : (optionnal) the text that appear in the suggestion box (if empty, the string to insert will be displayed) |
---|
77 | */ |
---|
78 | ['Array', '§()', ''] |
---|
79 | ,['alert', '§({@})', 'alert(String message)'] |
---|
80 | ,['document'] |
---|
81 | ,['window'] |
---|
82 | ] |
---|
83 | ,'window' : [ |
---|
84 | ['location'] |
---|
85 | ,['document'] |
---|
86 | ,['scrollTo', 'scrollTo({@})', 'scrollTo(Int x,Int y)'] |
---|
87 | ] |
---|
88 | ,'location' : [ |
---|
89 | ['href'] |
---|
90 | ] |
---|
91 | } |
---|
92 | } |
---|
93 | } |
---|
94 | }; |
---|