1313
1414const alfy = require ( 'alfy' ) ;
1515const without = require ( 'lodash.without' ) ;
16+ const config = require ( './Configuration/variableGlobale.js' ) ;
17+ const style = require ( './Configuration/variableStyle.js' ) ;
1618
17- function hump ( str ) {
18- // 过滤冠词,有需要的自己添加咯
19- let strArr = without ( str . split ( ' ' ) , 'the' , 'The' ) ;
20- // 首单词首小写
21- strArr [ 0 ] = strArr [ 0 ] . toLowerCase ( ) ;
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-
19+ alfy . fetch ( config . youDaoApi , config . params ) . then ( result => {
4120 if ( result . errorCode == 0 ) {
4221 //结果
4322 let result_value = [ ] ;
@@ -48,30 +27,34 @@ alfy.fetch('http://fanyi.youdao.com/openapi.do', {
4827 for ( let i = 0 , len = result_translation . length ; i < len ; i ++ ) {
4928 if ( reg . test ( result_translation [ i ] ) ) {
5029 result_value . push ( {
51- title : hump ( result_translation [ i ] ) ,
30+ title : style . hump ( result_translation [ i ] ) ,
5231 subtitle : `标准翻译 => ${ result_translation [ i ] } ` ,
53- arg : hump ( result_translation [ i ] ) ,
32+ arg : style . hump ( result_translation [ i ] ) ,
5433 } ) ;
5534 }
5635 }
57-
5836 // 网络翻译 : web
5937 if ( result . web ) {
6038 let result_web = result . web ;
6139 for ( let i = 0 , len = result_web . length ; i < len ; i ++ ) {
6240 for ( let j = 0 , ilen = result_web [ i ] . value . length ; j < ilen ; j ++ ) {
6341 if ( reg . test ( result_web [ i ] . value [ j ] ) ) {
6442 result_value . push ( {
65- title : hump ( result_web [ i ] . value [ j ] ) ,
43+ title : style . hump ( result_web [ i ] . value [ j ] ) ,
6644 subtitle : `网络翻译 => ${ result_web [ i ] . value [ j ] } ` ,
67- arg : hump ( result_web [ i ] . value [ j ] ) ,
45+ arg : style . hump ( result_web [ i ] . value [ j ] ) ,
6846 } ) ;
6947 }
7048 }
7149 }
7250 }
73-
7451 alfy . output ( result_value ) ;
52+ } else {
53+ alfy . output ( [ {
54+ title : '抱歉' ,
55+ subtitle : `无相关记录` ,
56+ arg : 'error' ,
57+ } ] ) ;
7558 }
7659} )
7760;
0 commit comments