UNPKG

@lazy-cjk/novel-filename

Version:
62 lines 2.21 kB
"use strict"; 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