Project

General

Profile

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
};
(4-4/6)