const { OpenCC } = require('./opencc');
const input = '汉字';
async function main() {
console.log('OpenCC version', OpenCC.version);
const converter = new OpenCC('s2t.json');
console.log('Sync API:', converter.convertSync(input));
const callbackResult = await new Promise((resolve, reject) => {
converter.convert(input, (err, converted) => {
if (err) {
reject(new Error(err));
return;
}
resolve(converted);
});
});
console.log('Callback API:', callbackResult);
console.log('Promise API:', await converter.convertPromise(input));
const config = {
name: 'Demo Inline Config',
conversion_chain: [
{
dict: {
type: 'inline',
entries: {
'鼠标': '滑鼠',
'软件': '軟體',
},
},
},
],
};
const inlineConverter = OpenCC.fromConfig(config);
console.log('Inline config:', inlineConverter.convertSync('鼠标和软件'));
}
main().catch((err) => {
console.error(err);
process.exitCode = 1;
});