zhconver
Version:
Convert between Simplified Chinese and Traditional Chinese
35 lines (30 loc) • 1.06 kB
JavaScript
import { conver } from './conver.mjs';
import { simplified, traditional } from './dict.mjs';
import { ArrayFrom, Trie } from './trie.mjs';
const Strie = new Trie();
const Ttrie = new Trie();
const simplifiedArray = ArrayFrom(simplified);
const traditionalArray = ArrayFrom(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(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(chars, trie);
export { Trie, conver, s2t, t2s };