UNPKG

zhconver

Version:

Convert between Simplified Chinese and Traditional Chinese

35 lines (30 loc) 1.06 kB
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 };