1+ 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+ window . require ( [ "ace/snippets/javascript" ] , function ( m ) {
204+ if ( typeof module == "object" && typeof exports == "object" && module ) {
205+ module . exports = m ;
206+ }
207+ } ) ;
208+ } ) ( ) ;
209+
0 commit comments