@lazy-cjk/novel-filename
Version:
62 lines • 2.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filename = filename;
exports.word = word;
exports.jp = jp;
exports.zh = zh;
const jp_table_convert_1 = require("@lazy-cjk/jp-table-convert");
const zh_convert_1 = require("@lazy-cjk/zh-convert");
function filename(name, options = {}) {
return jp(name, options)
.replace(/·/g, '・');
}
function word(name, options = {}) {
return jp(name, options);
}
function jp(txt, options = {}) {
return zh((0, jp_table_convert_1.zh2jp)(zh(txt), {
// @ts-ignore
skip: '竜龍制征里像拜冰澤涉丑兒娘姐姉志儿從辨勞' + (options.skip || ''),
safe: typeof options.safe == 'boolean' ? options.safe : true,
}))
.replace(/诅/g, '詛')
.replace(/复仇/g, '復仇')
.replace(/戦斗/g, '戦闘')
.replace(/^プロローグ/, '序')
.replace(/^エピローグ/, '終章')
.replace(/総/g, '總')
.replace(/帰|归/g, '歸')
.replace(/辺/g, '邊')
.replace(/対/g, '對')
.replace(/独/g, '獨')
.replace(/実/g, '實')
.replace(/決斗/g, '決闘')
.replace(/仮/g, '假')
.replace(/戦/g, '戰');
}
function zh(txt, options = {}) {
return txt
.replace(/[\u2000-\u200F]/g, '')
.replace(/[\u2028-\u202F]/g, '')
.replace(/[\u205F-\u2060]/g, '')
//.replace(/儿/g, '兒')
.replace(/与/g, '與')
.replace(/[亜亚亞]/g, '亞')
.replace(/価/, '價')
.replace(/[觉覚覺]/g, '覺')
.replace(/亏/g, '虧')
.replace(/[·‧・···•]/g, '・')
.replace(/泽/g, '澤')
.replace(/^(?:后)(記|日)/, '後$1')
.replace(/(身)(?:后)/, '$1後')
.replace(/(?:后)(悔)/, '後$1')
.replace(/回复/g, '回復')
.replace(/复(仇|讐)/g, '復$1')
.replace(/里面/g, '裡面')
.replace(/([今此])后/g, '$1後')
.replace(/[么预枪丛迈这个尔儿从龙丝风劳弃别驯卢妈称号]+/ug, function (s) {
return (0, zh_convert_1.cn2tw)(s);
});
}
exports.default = exports;
//# sourceMappingURL=index.js.map