タマニチェンコさんのブログ

最新一覧へ

« 前へ156件目 / 全239件次へ »
ブログ

Rails GetTextを調べた

Ruby-gemにGetTextっていう国際化パッケージがある。これのインストールやmoファイルの作り方について解説しているページは多いんだけど、変換の使い方について書いてあるところが無いので、メモっときます。

_('aaaa')
# 'aaaa'をメッセージIdとして変換
n_('aaaa','aaaas',num)
# numが単数形、複数形でメッセージを切り替える
N_('aaaa')
# ダミー。メッセージ抽出の為だけに存在する?
# Varidationなどは、内部でロケーション切り替えをしてくれるため?
Nn_('aaaa','aaaas') # => ['aaaa','aaaas']
# N_の複数形対応版

_('aaaa%{name}') % {:name => 'taro'}
# 置き換え文字列。翻訳側は、'ああああ%{name}'などとする?
# 正確には、Stringの拡張なので、_()でなくとも機能する。はず。

# msgidが'|'でセパレートされると・・・
# |の左側もmsgidとして認識するみたい。
'テーブル名|項目名'を処理したいがためだけに存在するっぽい。
コメントを書く
コメントを投稿するには、ログイン(無料会員登録)が必要です。