UNPKG

zhconver

Version:

Convert between Simplified Chinese and Traditional Chinese

40 lines (34 loc) 1.15 kB
'use strict'; 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;