Projekt

Obecné

Profil

Stáhnout (4.5 KB) Statistiky
| Větev: | Tag: | Revize:
1
ace.define("ace/snippets/javascript",["require","exports","module"], function(require, exports, module) {
2
"use strict";
3

    
4
exports.snippetText = "# Prototype\n\
5
snippet proto\n\
6
	${1:class_name}.prototype.${2:method_name} = function(${3:first_argument}) {\n\
7
		${4:// body...}\n\
8
	};\n\
9
# Function\n\
10
snippet fun\n\
11
	function ${1?:function_name}(${2:argument}) {\n\
12
		${3:// body...}\n\
13
	}\n\
14
# Anonymous Function\n\
15
regex /((=)\\s*|(:)\\s*|(\\()|\\b)/f/(\\))?/\n\
16
snippet f\n\
17
	function${M1?: ${1:functionName}}($2) {\n\
18
		${0:$TM_SELECTED_TEXT}\n\
19
	}${M2?;}${M3?,}${M4?)}\n\
20
# Immediate function\n\
21
trigger \\(?f\\(\n\
22
endTrigger \\)?\n\
23
snippet f(\n\
24
	(function(${1}) {\n\
25
		${0:${TM_SELECTED_TEXT:/* code */}}\n\
26
	}(${1}));\n\
27
# if\n\
28
snippet if\n\
29
	if (${1:true}) {\n\
30
		${0}\n\
31
	}\n\
32
# if ... else\n\
33
snippet ife\n\
34
	if (${1:true}) {\n\
35
		${2}\n\
36
	} else {\n\
37
		${0}\n\
38
	}\n\
39
# tertiary conditional\n\
40
snippet ter\n\
41
	${1:/* condition */} ? ${2:a} : ${3:b}\n\
42
# switch\n\
43
snippet switch\n\
44
	switch (${1:expression}) {\n\
45
		case '${3:case}':\n\
46
			${4:// code}\n\
47
			break;\n\
48
		${5}\n\
49
		default:\n\
50
			${2:// code}\n\
51
	}\n\
52
# case\n\
53
snippet case\n\
54
	case '${1:case}':\n\
55
		${2:// code}\n\
56
		break;\n\
57
	${3}\n\
58
\n\
59
# while (...) {...}\n\
60
snippet wh\n\
61
	while (${1:/* condition */}) {\n\
62
		${0:/* code */}\n\
63
	}\n\
64
# try\n\
65
snippet try\n\
66
	try {\n\
67
		${0:/* code */}\n\
68
	} catch (e) {}\n\
69
# do...while\n\
70
snippet do\n\
71
	do {\n\
72
		${2:/* code */}\n\
73
	} while (${1:/* condition */});\n\
74
# Object Method\n\
75
snippet :f\n\
76
regex /([,{[])|^\\s*/:f/\n\
77
	${1:method_name}: function(${2:attribute}) {\n\
78
		${0}\n\
79
	}${3:,}\n\
80
# setTimeout function\n\
81
snippet setTimeout\n\
82
regex /\\b/st|timeout|setTimeo?u?t?/\n\
83
	setTimeout(function() {${3:$TM_SELECTED_TEXT}}, ${1:10});\n\
84
# Get Elements\n\
85
snippet gett\n\
86
	getElementsBy${1:TagName}('${2}')${3}\n\
87
# Get Element\n\
88
snippet get\n\
89
	getElementBy${1:Id}('${2}')${3}\n\
90
# console.log (Firebug)\n\
91
snippet cl\n\
92
	console.log(${1});\n\
93
# return\n\
94
snippet ret\n\
95
	return ${1:result}\n\
96
# for (property in object ) { ... }\n\
97
snippet fori\n\
98
	for (var ${1:prop} in ${2:Things}) {\n\
99
		${0:$2[$1]}\n\
100
	}\n\
101
# hasOwnProperty\n\
102
snippet has\n\
103
	hasOwnProperty(${1})\n\
104
# docstring\n\
105
snippet /**\n\
106
	/**\n\
107
	 * ${1:description}\n\
108
	 *\n\
109
	 */\n\
110
snippet @par\n\
111
regex /^\\s*\\*\\s*/@(para?m?)?/\n\
112
	@param {${1:type}} ${2:name} ${3:description}\n\
113
snippet @ret\n\
114
	@return {${1:type}} ${2:description}\n\
115
# JSON.parse\n\
116
snippet jsonp\n\
117
	JSON.parse(${1:jstr});\n\
118
# JSON.stringify\n\
119
snippet jsons\n\
120
	JSON.stringify(${1:object});\n\
121
# self-defining function\n\
122
snippet sdf\n\
123
	var ${1:function_name} = function(${2:argument}) {\n\
124
		${3:// initial code ...}\n\
125
\n\
126
		$1 = function($2) {\n\
127
			${4:// main code}\n\
128
		};\n\
129
	}\n\
130
# singleton\n\
131
snippet sing\n\
132
	function ${1:Singleton} (${2:argument}) {\n\
133
		// the cached instance\n\
134
		var instance;\n\
135
\n\
136
		// rewrite the constructor\n\
137
		$1 = function $1($2) {\n\
138
			return instance;\n\
139
		};\n\
140
		\n\
141
		// carry over the prototype properties\n\
142
		$1.prototype = this;\n\
143
\n\
144
		// the instance\n\
145
		instance = new $1();\n\
146
\n\
147
		// reset the constructor pointer\n\
148
		instance.constructor = $1;\n\
149
\n\
150
		${3:// code ...}\n\
151
\n\
152
		return instance;\n\
153
	}\n\
154
# class\n\
155
snippet class\n\
156
regex /^\\s*/clas{0,2}/\n\
157
	var ${1:class} = function(${20}) {\n\
158
		$40$0\n\
159
	};\n\
160
	\n\
161
	(function() {\n\
162
		${60:this.prop = \"\"}\n\
163
	}).call(${1:class}.prototype);\n\
164
	\n\
165
	exports.${1:class} = ${1:class};\n\
166
# \n\
167
snippet for-\n\
168
	for (var ${1:i} = ${2:Things}.length; ${1:i}--; ) {\n\
169
		${0:${2:Things}[${1:i}];}\n\
170
	}\n\
171
# for (...) {...}\n\
172
snippet for\n\
173
	for (var ${1:i} = 0; $1 < ${2:Things}.length; $1++) {\n\
174
		${3:$2[$1]}$0\n\
175
	}\n\
176
# for (...) {...} (Improved Native For-Loop)\n\
177
snippet forr\n\
178
	for (var ${1:i} = ${2:Things}.length - 1; $1 >= 0; $1--) {\n\
179
		${3:$2[$1]}$0\n\
180
	}\n\
181
\n\
182
\n\
183
#modules\n\
184
snippet def\n\
185
	define(function(require, exports, module) {\n\
186
	\"use strict\";\n\
187
	var ${1/.*\\///} = require(\"${1}\");\n\
188
	\n\
189
	$TM_SELECTED_TEXT\n\
190
	});\n\
191
snippet req\n\
192
guard ^\\s*\n\
193
	var ${1/.*\\///} = require(\"${1}\");\n\
194
	$0\n\
195
snippet requ\n\
196
guard ^\\s*\n\
197
	var ${1/.*\\/(.)/\\u$1/} = require(\"${1}\").${1/.*\\/(.)/\\u$1/};\n\
198
	$0\n\
199
";
200
exports.scope = "javascript";
201

    
202
});                (function() {
203
                    ace.require(["ace/snippets/javascript"], function(m) {
204
                        if (typeof module == "object" && typeof exports == "object" && module) {
205
                            module.exports = m;
206
                        }
207
                    });
208
                })();
209
            
(70-70/171)