hexo/node_modules/hexo-translate-title/index.js

31 lines
1.3 KiB
JavaScript
Raw Normal View History

2023-09-25 15:58:56 +08:00
'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;
}
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);