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
|
|