Skip to content

Commit 9c3b776

Browse files
committed
添加大驼峰命名法、下划线命名法
1 parent 73be7b6 commit 9c3b776

File tree

4 files changed

+323
-3
lines changed

4 files changed

+323
-3
lines changed

.gitignore

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Created by .ignore support plugin (hsz.mobi)
2+
### Node template
3+
# Logs
4+
logs
5+
*.log
6+
npm-debug.log*
7+
8+
# Runtime data
9+
pids
10+
*.pid
11+
*.seed
12+
13+
# Directory for instrumented libs generated by jscoverage/JSCover
14+
lib-cov
15+
16+
# Coverage directory used by tools like istanbul
17+
coverage
18+
19+
# nyc test coverage
20+
.nyc_output
21+
22+
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
23+
.grunt
24+
25+
# node-waf configuration
26+
.lock-wscript
27+
28+
# Compiled binary addons (http://nodejs.org/api/addons.html)
29+
build/Release
30+
31+
# Dependency directories
32+
node_modules
33+
jspm_packages
34+
35+
# Optional npm cache directory
36+
.npm
37+
38+
# Optional REPL history
39+
.node_repl_history
40+
41+
.idea/

bigHump.js

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
/**
2+
* 该文件名- index.js
3+
* 编码作者- 许道龙
4+
* 创建日期- 2016/12/10 20:10
5+
* 作者邮箱- xudaolong@vip.qq.com
6+
* 作者博客- http://xudaolong.github.io/
7+
* 修改时间-
8+
* 修改备注-
9+
* 编码内容-
10+
*/
11+
12+
'use strict';
13+
14+
const alfy = require('alfy');
15+
const without = require('lodash.without');
16+
17+
function hump(str){
18+
// 过滤冠词,有需要的自己添加咯
19+
let strArr=without(str.split(' '),'the','The');
20+
// 首单词首小写
21+
strArr[0] = strArr[0].toLowerCase();
22+
strArr[0] = strArr[0].charAt(0).toUpperCase()+strArr[0].substring(1);
23+
// 单词首字母大写
24+
for(let i=1;i<strArr.length;i++){
25+
strArr[i]=strArr[i].charAt(0).toUpperCase()+strArr[i].substring(1);
26+
}
27+
return strArr.join('');
28+
}
29+
30+
alfy.fetch('http://fanyi.youdao.com/openapi.do', {
31+
query: {
32+
// 暂时借用别人的
33+
keyfrom: 'whyliam',
34+
key: '1331254833',
35+
type: 'data',
36+
doctype: 'json',
37+
version: '1.1',
38+
q: alfy.input
39+
}
40+
}).then(result => {
41+
42+
if (result.errorCode == 0) {
43+
//结果
44+
let result_value = [];
45+
// 过滤中文
46+
let reg = /^[a-zA-Z ]/;
47+
// 标准翻译结果 : translation
48+
let result_translation = result.translation;
49+
for (let i = 0, len = result_translation.length; i < len; i++) {
50+
if (reg.test(result_translation[i])) {
51+
result_value.push({
52+
title: hump(result_translation[i]),
53+
subtitle: `标准翻译 => ${result_translation[i]}`,
54+
arg: hump(result_translation[i]),
55+
});
56+
}
57+
}
58+
59+
// 网络翻译 : web
60+
if (result.web) {
61+
let result_web = result.web;
62+
for (let i = 0, len = result_web.length; i < len; i++) {
63+
for (let j = 0, ilen = result_web[i].value.length; j < ilen; j++) {
64+
if (reg.test(result_web[i].value[j])) {
65+
result_value.push({
66+
title: hump(result_web[i].value[j]),
67+
subtitle: `网络翻译 => ${result_web[i].value[j]}`,
68+
arg: hump(result_web[i].value[j]),
69+
});
70+
}
71+
}
72+
}
73+
}
74+
75+
alfy.output(result_value);
76+
}
77+
})
78+
;

info.plist

Lines changed: 129 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,32 @@
2121
<false/>
2222
</dict>
2323
</array>
24+
<key>8039E6FB-F0FA-419B-B00E-048A1DBA460A</key>
25+
<array>
26+
<dict>
27+
<key>destinationuid</key>
28+
<string>0A329E4B-AB21-41F7-A869-D878DF4EAE92</string>
29+
<key>modifiers</key>
30+
<integer>0</integer>
31+
<key>modifiersubtext</key>
32+
<string></string>
33+
<key>vitoclose</key>
34+
<false/>
35+
</dict>
36+
</array>
37+
<key>B7123C78-ADE3-48F7-A520-5BBA396F6EC9</key>
38+
<array>
39+
<dict>
40+
<key>destinationuid</key>
41+
<string>0A329E4B-AB21-41F7-A869-D878DF4EAE92</string>
42+
<key>modifiers</key>
43+
<integer>0</integer>
44+
<key>modifiersubtext</key>
45+
<string></string>
46+
<key>vitoclose</key>
47+
<false/>
48+
</dict>
49+
</array>
2450
</dict>
2551
<key>createdby</key>
2652
<string>Xudaolong</string>
@@ -42,7 +68,7 @@
4268
<key>escaping</key>
4369
<integer>127</integer>
4470
<key>keyword</key>
45-
<string>co</string>
71+
<string>xt</string>
4672
<key>queuedelaycustom</key>
4773
<integer>3</integer>
4874
<key>queuedelayimmediatelyinitially</key>
@@ -62,7 +88,7 @@
6288
<key>subtext</key>
6389
<string></string>
6490
<key>title</key>
65-
<string>翻译</string>
91+
<string>小驼峰命名法</string>
6692
<key>type</key>
6793
<integer>0</integer>
6894
<key>withspace</key>
@@ -92,6 +118,92 @@
92118
<key>version</key>
93119
<integer>2</integer>
94120
</dict>
121+
<dict>
122+
<key>config</key>
123+
<dict>
124+
<key>alfredfiltersresults</key>
125+
<false/>
126+
<key>argumenttype</key>
127+
<integer>0</integer>
128+
<key>escaping</key>
129+
<integer>102</integer>
130+
<key>keyword</key>
131+
<string>dt</string>
132+
<key>queuedelaycustom</key>
133+
<integer>3</integer>
134+
<key>queuedelayimmediatelyinitially</key>
135+
<true/>
136+
<key>queuedelaymode</key>
137+
<integer>0</integer>
138+
<key>queuemode</key>
139+
<integer>1</integer>
140+
<key>runningsubtext</key>
141+
<string>请稍等...</string>
142+
<key>script</key>
143+
<string>./node_modules/.bin/run-node bigHump.js {query}</string>
144+
<key>scriptargtype</key>
145+
<integer>0</integer>
146+
<key>scriptfile</key>
147+
<string></string>
148+
<key>subtext</key>
149+
<string></string>
150+
<key>title</key>
151+
<string>大驼峰命名法</string>
152+
<key>type</key>
153+
<integer>0</integer>
154+
<key>withspace</key>
155+
<true/>
156+
</dict>
157+
<key>type</key>
158+
<string>alfred.workflow.input.scriptfilter</string>
159+
<key>uid</key>
160+
<string>8039E6FB-F0FA-419B-B00E-048A1DBA460A</string>
161+
<key>version</key>
162+
<integer>2</integer>
163+
</dict>
164+
<dict>
165+
<key>config</key>
166+
<dict>
167+
<key>alfredfiltersresults</key>
168+
<false/>
169+
<key>argumenttype</key>
170+
<integer>0</integer>
171+
<key>escaping</key>
172+
<integer>102</integer>
173+
<key>keyword</key>
174+
<string>xh</string>
175+
<key>queuedelaycustom</key>
176+
<integer>3</integer>
177+
<key>queuedelayimmediatelyinitially</key>
178+
<true/>
179+
<key>queuedelaymode</key>
180+
<integer>0</integer>
181+
<key>queuemode</key>
182+
<integer>1</integer>
183+
<key>runningsubtext</key>
184+
<string>请等待...</string>
185+
<key>script</key>
186+
<string>./node_modules/.bin/run-node underline.js {query}</string>
187+
<key>scriptargtype</key>
188+
<integer>0</integer>
189+
<key>scriptfile</key>
190+
<string></string>
191+
<key>subtext</key>
192+
<string></string>
193+
<key>title</key>
194+
<string>下划线法命名</string>
195+
<key>type</key>
196+
<integer>0</integer>
197+
<key>withspace</key>
198+
<true/>
199+
</dict>
200+
<key>type</key>
201+
<string>alfred.workflow.input.scriptfilter</string>
202+
<key>uid</key>
203+
<string>B7123C78-ADE3-48F7-A520-5BBA396F6EC9</string>
204+
<key>version</key>
205+
<integer>2</integer>
206+
</dict>
95207
</array>
96208
<key>readme</key>
97209
<string></string>
@@ -109,7 +221,21 @@
109221
<key>xpos</key>
110222
<integer>130</integer>
111223
<key>ypos</key>
112-
<integer>110</integer>
224+
<integer>10</integer>
225+
</dict>
226+
<key>8039E6FB-F0FA-419B-B00E-048A1DBA460A</key>
227+
<dict>
228+
<key>xpos</key>
229+
<integer>130</integer>
230+
<key>ypos</key>
231+
<integer>130</integer>
232+
</dict>
233+
<key>B7123C78-ADE3-48F7-A520-5BBA396F6EC9</key>
234+
<dict>
235+
<key>xpos</key>
236+
<integer>130</integer>
237+
<key>ypos</key>
238+
<integer>240</integer>
113239
</dict>
114240
</dict>
115241
<key>webaddress</key>

underline.js

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/**
2+
* 该文件名- index.js
3+
* 编码作者- 许道龙
4+
* 创建日期- 2016/12/10 20:10
5+
* 作者邮箱- xudaolong@vip.qq.com
6+
* 作者博客- http://xudaolong.github.io/
7+
* 修改时间-
8+
* 修改备注-
9+
* 编码内容-
10+
*/
11+
12+
'use strict';
13+
14+
const alfy = require('alfy');
15+
const without = require('lodash.without');
16+
17+
function hump(str){
18+
// 过滤冠词,有需要的自己添加咯
19+
let strArr=without(str.split(' '),'the','The');
20+
21+
for(let i=0;i<strArr.length;i++){
22+
strArr[i]=strArr[i].toLowerCase();
23+
}
24+
return strArr.join('_');
25+
}
26+
27+
alfy.fetch('http://fanyi.youdao.com/openapi.do', {
28+
query: {
29+
// 暂时借用别人的
30+
keyfrom: 'whyliam',
31+
key: '1331254833',
32+
type: 'data',
33+
doctype: 'json',
34+
version: '1.1',
35+
q: alfy.input
36+
}
37+
}).then(result => {
38+
39+
if (result.errorCode == 0) {
40+
//结果
41+
let result_value = [];
42+
// 过滤中文
43+
let reg = /^[a-zA-Z ]/;
44+
// 标准翻译结果 : translation
45+
let result_translation = result.translation;
46+
for (let i = 0, len = result_translation.length; i < len; i++) {
47+
if (reg.test(result_translation[i])) {
48+
result_value.push({
49+
title: hump(result_translation[i]),
50+
subtitle: `标准翻译 => ${result_translation[i]}`,
51+
arg: hump(result_translation[i]),
52+
});
53+
}
54+
}
55+
56+
// 网络翻译 : web
57+
if (result.web) {
58+
let result_web = result.web;
59+
for (let i = 0, len = result_web.length; i < len; i++) {
60+
for (let j = 0, ilen = result_web[i].value.length; j < ilen; j++) {
61+
if (reg.test(result_web[i].value[j])) {
62+
result_value.push({
63+
title: hump(result_web[i].value[j]),
64+
subtitle: `网络翻译 => ${result_web[i].value[j]}`,
65+
arg: hump(result_web[i].value[j]),
66+
});
67+
}
68+
}
69+
}
70+
}
71+
72+
alfy.output(result_value);
73+
}
74+
})
75+
;

0 commit comments

Comments
 (0)