-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathindex.js
33 lines (31 loc) · 1.4 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'use strict';
var hexo = hexo || {};
var config = hexo.config;
var util = require('./lib/util.js');
hexo.extend.filter.register('before_post_render', async function (data) {
if (!config.translate_title || !config.url) {
console.log('config.translate_title==>', config.translate_title);
console.log('config.url==>', config.url);
return data;
}
if(!(!data.translate_title || config.rewrite)) {
return data;
}
let translate_way = config.translate_title.translate_way;
if (translate_way == 'google') {
let is_need_proxy = config.translate_title.is_need_proxy;
let proxy_url = config.translate_title.proxy_url;
let return_data = await util.google_translation(data, 'zh-CN', 'en', is_need_proxy, proxy_url);
}
else if (translate_way == 'youdao') {
let youdao_api_key = config.translate_title.youdao_api_key;
let youdao_keyfrom = config.translate_title.youdao_keyfrom;
let return_data = await util.youdao_translation(data, youdao_api_key, youdao_keyfrom);
}
else if (translate_way == 'baidu_with_appid') {
let return_data = await util.baidu_translation_with_appid(data, 'zh', 'en', config.translate_title.baidu_appid, config.translate_title.baidu_appkey);
}
else if (translate_way == 'baidu_no_appid') {
let return_data = await util.baidu_translation_no_appid(data, 'zh', 'en');
}
}, 5);