Skip to content

Commit 116352f

Browse files
committed
Initial commit
0 parents  commit 116352f

File tree

799 files changed

+79009
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

799 files changed

+79009
-0
lines changed

icon.png

22.2 KB
Loading

index.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].charAt(0).toLowerCase()+strArr[0].substring(1);
22+
// 单词首字母大写
23+
for(let i=1;i<strArr.length;i++){
24+
strArr[i]=strArr[i].charAt(0).toUpperCase()+strArr[i].substring(1);
25+
}
26+
return strArr.join('');
27+
}
28+
29+
alfy.fetch('http://fanyi.youdao.com/openapi.do', {
30+
query: {
31+
// 暂时借用别人的
32+
keyfrom: 'whyliam',
33+
key: '1331254833',
34+
type: 'data',
35+
doctype: 'json',
36+
version: '1.1',
37+
q: alfy.input
38+
}
39+
}).then(result => {
40+
41+
if (result.errorCode == 0) {
42+
// 计算并标志
43+
let count = 0;
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: count++,
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: count++,
69+
});
70+
}
71+
}
72+
}
73+
}
74+
75+
alfy.output(result_value);
76+
}
77+
})
78+
;

info.plist

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>bundleid</key>
6+
<string>codevar</string>
7+
<key>connections</key>
8+
<dict>
9+
<key>7058EC8E-E2B9-4134-A85D-C92BE50493FD</key>
10+
<array/>
11+
</dict>
12+
<key>createdby</key>
13+
<string>Xudaolong</string>
14+
<key>description</key>
15+
<string>翻译</string>
16+
<key>disabled</key>
17+
<false/>
18+
<key>name</key>
19+
<string>CodeVar</string>
20+
<key>objects</key>
21+
<array>
22+
<dict>
23+
<key>config</key>
24+
<dict>
25+
<key>alfredfiltersresults</key>
26+
<false/>
27+
<key>argumenttype</key>
28+
<integer>0</integer>
29+
<key>escaping</key>
30+
<integer>127</integer>
31+
<key>keyword</key>
32+
<string>co</string>
33+
<key>queuedelaycustom</key>
34+
<integer>3</integer>
35+
<key>queuedelayimmediatelyinitially</key>
36+
<true/>
37+
<key>queuedelaymode</key>
38+
<integer>0</integer>
39+
<key>queuemode</key>
40+
<integer>1</integer>
41+
<key>runningsubtext</key>
42+
<string>请稍等...</string>
43+
<key>script</key>
44+
<string>./node_modules/.bin/run-node index.js "$1"</string>
45+
<key>scriptargtype</key>
46+
<integer>1</integer>
47+
<key>scriptfile</key>
48+
<string></string>
49+
<key>subtext</key>
50+
<string></string>
51+
<key>title</key>
52+
<string>翻译</string>
53+
<key>type</key>
54+
<integer>0</integer>
55+
<key>withspace</key>
56+
<true/>
57+
</dict>
58+
<key>type</key>
59+
<string>alfred.workflow.input.scriptfilter</string>
60+
<key>uid</key>
61+
<string>7058EC8E-E2B9-4134-A85D-C92BE50493FD</string>
62+
<key>version</key>
63+
<integer>2</integer>
64+
</dict>
65+
</array>
66+
<key>readme</key>
67+
<string></string>
68+
<key>uidata</key>
69+
<dict>
70+
<key>7058EC8E-E2B9-4134-A85D-C92BE50493FD</key>
71+
<dict>
72+
<key>xpos</key>
73+
<integer>260</integer>
74+
<key>ypos</key>
75+
<integer>210</integer>
76+
</dict>
77+
</dict>
78+
<key>webaddress</key>
79+
<string></string>
80+
</dict>
81+
</plist>

node_modules/.bin/alfred-link

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/alfred-unlink

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/alfy-cleanup

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/alfy-init

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/mkdirp

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/rc

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/rimraf

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)