zhconver
Version:
Convert between Simplified Chinese and Traditional Chinese
40 lines (34 loc) • 1.15 kB
JavaScript
;
var conver = require('./conver.cjs');
var dict = require('./dict.cjs');
var trie = require('./trie.cjs');
const Strie = new trie.Trie();
const Ttrie = new trie.Trie();
const simplifiedArray = trie.ArrayFrom(dict.simplified);
const traditionalArray = trie.ArrayFrom(dict.traditional);
const sLen = simplifiedArray.length;
// init mapping table
for (let i = 0; i < sLen; i++) {
const s = simplifiedArray[i];
const t = traditionalArray[i];
Strie.add(s, t);
Ttrie.add(t, s);
}
/**
* Simplified Chinese to Traditional Chinese ({@link conver})
* @param { string } chars The string to be converted
* @param { Trie } trie use custom trie
* @returns The converted string
*/
const s2t = (chars, trie = Strie) => conver.conver(chars, trie);
/**
* Traditional Chinese to Simplified Chinese ({@link conver})
* @param { string } chars The string to be converted
* @param { Trie } trie use custom trie
* @returns The converted string
*/
const t2s = (chars, trie = Ttrie) => conver.conver(chars, trie);
exports.conver = conver.conver;
exports.Trie = trie.Trie;
exports.s2t = s2t;
exports.t2s = t2s;