Skip to content

Commit 8929c0a

Browse files
committed
增加一个参数提示插件
1 parent a8ef719 commit 8929c0a

File tree

1 file changed

+209
-0
lines changed

1 file changed

+209
-0
lines changed
Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
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

Comments
 (0)