Skip to content

Commit d175c7c

Browse files
committed
常量
1 parent 9c3b776 commit d175c7c

File tree

3 files changed

+137
-0
lines changed

3 files changed

+137
-0
lines changed

CodeVar.alfredworkflow

782 KB
Binary file not shown.

NamedConstant.js

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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+
for(let i=0;i<strArr.length;i++){
21+
strArr[i]=strArr[i].toUpperCase();
22+
}
23+
return strArr.join('_');
24+
}
25+
26+
alfy.fetch('http://fanyi.youdao.com/openapi.do', {
27+
query: {
28+
// 暂时借用别人的
29+
keyfrom: 'whyliam',
30+
key: '1331254833',
31+
type: 'data',
32+
doctype: 'json',
33+
version: '1.1',
34+
q: alfy.input
35+
}
36+
}).then(result => {
37+
38+
if (result.errorCode == 0) {
39+
//结果
40+
let result_value = [];
41+
// 过滤中文
42+
let reg = /^[a-zA-Z ]/;
43+
// 标准翻译结果 : translation
44+
let result_translation = result.translation;
45+
for (let i = 0, len = result_translation.length; i < len; i++) {
46+
if (reg.test(result_translation[i])) {
47+
result_value.push({
48+
title: hump(result_translation[i]),
49+
subtitle: `标准翻译 => ${result_translation[i]}`,
50+
arg: hump(result_translation[i]),
51+
});
52+
}
53+
}
54+
55+
// 网络翻译 : web
56+
if (result.web) {
57+
let result_web = result.web;
58+
for (let i = 0, len = result_web.length; i < len; i++) {
59+
for (let j = 0, ilen = result_web[i].value.length; j < ilen; j++) {
60+
if (reg.test(result_web[i].value[j])) {
61+
result_value.push({
62+
title: hump(result_web[i].value[j]),
63+
subtitle: `网络翻译 => ${result_web[i].value[j]}`,
64+
arg: hump(result_web[i].value[j]),
65+
});
66+
}
67+
}
68+
}
69+
}
70+
71+
alfy.output(result_value);
72+
}
73+
})
74+
;

info.plist

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,19 @@
4747
<false/>
4848
</dict>
4949
</array>
50+
<key>D8314C21-5801-4FB6-A5AE-7528C6AAF991</key>
51+
<array>
52+
<dict>
53+
<key>destinationuid</key>
54+
<string>0A329E4B-AB21-41F7-A869-D878DF4EAE92</string>
55+
<key>modifiers</key>
56+
<integer>0</integer>
57+
<key>modifiersubtext</key>
58+
<string></string>
59+
<key>vitoclose</key>
60+
<false/>
61+
</dict>
62+
</array>
5063
</dict>
5164
<key>createdby</key>
5265
<string>Xudaolong</string>
@@ -204,6 +217,49 @@
204217
<key>version</key>
205218
<integer>2</integer>
206219
</dict>
220+
<dict>
221+
<key>config</key>
222+
<dict>
223+
<key>alfredfiltersresults</key>
224+
<false/>
225+
<key>argumenttype</key>
226+
<integer>0</integer>
227+
<key>escaping</key>
228+
<integer>102</integer>
229+
<key>keyword</key>
230+
<string>cl</string>
231+
<key>queuedelaycustom</key>
232+
<integer>3</integer>
233+
<key>queuedelayimmediatelyinitially</key>
234+
<true/>
235+
<key>queuedelaymode</key>
236+
<integer>0</integer>
237+
<key>queuemode</key>
238+
<integer>1</integer>
239+
<key>runningsubtext</key>
240+
<string>请稍等...</string>
241+
<key>script</key>
242+
<string>./node_modules/.bin/run-node NamedConstant.js {query}</string>
243+
<key>scriptargtype</key>
244+
<integer>0</integer>
245+
<key>scriptfile</key>
246+
<string></string>
247+
<key>subtext</key>
248+
<string></string>
249+
<key>title</key>
250+
<string>常量命名法</string>
251+
<key>type</key>
252+
<integer>0</integer>
253+
<key>withspace</key>
254+
<true/>
255+
</dict>
256+
<key>type</key>
257+
<string>alfred.workflow.input.scriptfilter</string>
258+
<key>uid</key>
259+
<string>D8314C21-5801-4FB6-A5AE-7528C6AAF991</string>
260+
<key>version</key>
261+
<integer>2</integer>
262+
</dict>
207263
</array>
208264
<key>readme</key>
209265
<string></string>
@@ -237,6 +293,13 @@
237293
<key>ypos</key>
238294
<integer>240</integer>
239295
</dict>
296+
<key>D8314C21-5801-4FB6-A5AE-7528C6AAF991</key>
297+
<dict>
298+
<key>xpos</key>
299+
<integer>130</integer>
300+
<key>ypos</key>
301+
<integer>360</integer>
302+
</dict>
240303
</dict>
241304
<key>webaddress</key>
242305
<string></string>

0 commit comments

Comments
 (0)