OpenCC とは?
npm の漢字変換もづーる。
インストール
パッケージに入れたいわけじゃない、そもそもパッケージがない、リソースに追加したいだけなので、グローバルインストール。
npm i opencc -g
そして、 node.js でさっさとオブジェクトをいい具合にしたいだけなので、 require に必要なフルパスを探す。
find $HOME/.nvm/ -name opencc
以下、
$userdir
は $HOME
$version
は node -v
の結果
で読み替えてください。
OpenCC-sample.js
const OpenCC = require( '/home/$userdir/.nvm/versions/node/$version/lib/node_modules/opencc' );
const t2s = new OpenCC( 't2s.json' );
/*
* 英語,日本語,繁体字中国語 でリソース組んだけど OpenCC を入れ込むの
* 重たいし、リソースの後ろにくっつけたいです。っていう感じのオブジェクト。
*/
const l = {
displayLanguage: [ 'Language', '表示言語', '顯示語言' ],
english: [ 'English', '英語', '英文' ],
japanese: [ 'Japanese', '日本語', '日文' ],
tradChinese: [ 'Traditional Chinese', '繁体字中国語', '繁體中文' ],
simpleChinese: [ 'Simplified Chinese', '簡体字中国語', '簡體中文' ],
}
// キーごとの繁体字中国語を簡体字中国語に変換して、配列のケツにぶっこむ。
// foreach 書き方忘れたからこれでいいや
Object.keys( l ).map( key => {
let terms = l[ key ], sc = t2s.convertSync( terms[ 2 ] ); terms.push( sc );
} );
# > l
{
displayLanguage: [ 'Language', '表示言語', '顯示語言', '显示语言' ],
english: [ 'English', '英語', '英文', '英文' ],
japanese: [ 'Japanese', '日本語', '日文', '日文' ],
tradChinese: [ 'Traditional Chinese', '繁体字中国語', '繁體中文', '繁体中文' ],
simpleChinese: [ 'Simplified Chinese', '簡体字中国語', '簡體中文', '简体中文' ],
}
// あとはコレをコピペしてリソースにしちゃえばオッケーオッケー。