0
0

More than 3 years have passed since last update.

OpenCC で中国語変換だけしたい!

Posted at

OpenCC とは?

npm の漢字変換もづーる。

インストール

パッケージに入れたいわけじゃない、そもそもパッケージがない、リソースに追加したいだけなので、グローバルインストール。
npm i opencc -g

そして、 node.js でさっさとオブジェクトをいい具合にしたいだけなので、 require に必要なフルパスを探す。

find $HOME/.nvm/ -name opencc

以下、
$userdir$HOME
$versionnode -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', '簡体字中国語', '簡體中文', '简体中文' ],
}

// あとはコレをコピペしてリソースにしちゃえばオッケーオッケー。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0