mirror of https://github.com/jkjoy/sunpeiwen.git
143 lines
3.1 KiB
JavaScript
143 lines
3.1 KiB
JavaScript
'use strict';
|
|
|
|
const I18N = require('hexo-i18n');
|
|
const urllib = require('urllib');
|
|
const pkg = require('../package.json')
|
|
const ejs = require("ejs");
|
|
|
|
module.exports.log = require('hexo-log')({
|
|
debug: false,
|
|
silent: false
|
|
});
|
|
|
|
module.exports.renderFile = (file, data) => {
|
|
return new Promise(resolve => {
|
|
ejs.renderFile(file, data, (err, result) => {
|
|
if (err) {
|
|
module.exports.log.error(err);
|
|
resolve('')
|
|
} else {
|
|
resolve(result);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
module.exports.syncFetch = async function (url, referer, timeout) {
|
|
try {
|
|
const {data} = await urllib.request(url, {
|
|
method: 'GET',
|
|
timeout: timeout,
|
|
dataType: 'json',
|
|
headers: {
|
|
'User-Agent': `${pkg.name}@${pkg.version}`,
|
|
'Referer': referer
|
|
}
|
|
})
|
|
return data
|
|
} catch (err) {
|
|
module.exports.log.error(err)
|
|
return 'OFFLINE'
|
|
}
|
|
}
|
|
|
|
module.exports.renderStar = function (num) {
|
|
switch (num) {
|
|
case '1':
|
|
return '★☆☆☆☆ 很差';
|
|
case '2':
|
|
return '★★☆☆☆ 较差';
|
|
case '3':
|
|
return '★★★☆☆ 还行';
|
|
case '4':
|
|
return '★★★★☆ 推荐';
|
|
case '5':
|
|
return '★★★★★ 力荐';
|
|
default:
|
|
return '';
|
|
}
|
|
};
|
|
|
|
|
|
let i18n = new I18N({
|
|
languages: ['zh-CN', 'en']
|
|
});
|
|
|
|
i18n.set('en', {
|
|
movieWish: 'Wish',
|
|
movieDo: 'Watching',
|
|
movieCollect: 'Watched',
|
|
bookWish: 'Wish',
|
|
bookDo: 'Reading',
|
|
bookCollect: 'Read',
|
|
gameWish: 'Wish',
|
|
gameDo: 'Playing',
|
|
gameCollect: 'Played',
|
|
songWish: 'Wish',
|
|
songDo: 'Listening',
|
|
songCollect: 'Listened',
|
|
prev: 'Prev',
|
|
next: 'Next',
|
|
top: 'Top',
|
|
end: 'End'
|
|
});
|
|
|
|
i18n.set('zh-TW', {
|
|
movieWish: '想看',
|
|
movieDo: '在看',
|
|
movieCollect: '已看',
|
|
bookWish: '想讀',
|
|
bookDo: '在讀',
|
|
bookCollect: '已讀',
|
|
gameWish: '想玩',
|
|
gameDo: '在玩',
|
|
gameCollect: '已玩',
|
|
songWish: '想聽',
|
|
songDo: '在聽',
|
|
songCollect: '已聽',
|
|
prev: '上一頁',
|
|
next: '下一頁',
|
|
top: '首頁',
|
|
end: '尾頁'
|
|
});
|
|
|
|
i18n.set('zh-Hans', {
|
|
movieWish: '想看',
|
|
movieDo: '在看',
|
|
movieCollect: '已看',
|
|
bookWish: '想读',
|
|
bookDo: '在读',
|
|
bookCollect: '已读',
|
|
gameWish: '想玩',
|
|
gameDo: '在玩',
|
|
gameCollect: '已玩',
|
|
songWish: '想听',
|
|
songDo: '在听',
|
|
songCollect: '已听',
|
|
prev: '上一页',
|
|
next: '下一页',
|
|
top: '首页',
|
|
end: '尾页'
|
|
});
|
|
|
|
i18n.set('zh-CN', {
|
|
movieWish: '想看',
|
|
movieDo: '在看',
|
|
movieCollect: '已看',
|
|
bookWish: '想读',
|
|
bookDo: '在读',
|
|
bookCollect: '已读',
|
|
gameWish: '想玩',
|
|
gameDo: '在玩',
|
|
gameCollect: '已玩',
|
|
songWish: '想听',
|
|
songDo: '在听',
|
|
songCollect: '已听',
|
|
prev: '上一页',
|
|
next: '下一页',
|
|
top: '首页',
|
|
end: '尾页'
|
|
});
|
|
|
|
module.exports.i18n = i18n;
|