私は自分のウェブサイトを翻訳するため.po
にファイルを使用しています。.mo
私の質問は、パラメータを.po 翻訳ファイルの翻訳文に渡すことは可能ですか?
例: en -> こんにちは、私の名前はサラです。アルコール依存症です。名前 (サラ) と職業 (アルコール依存症) の 2 つのパラメーターを使用して、この文章を翻訳したいと考えています。
前もって感謝します。
私は自分のウェブサイトを翻訳するため.po
にファイルを使用しています。.mo
私の質問は、パラメータを.po 翻訳ファイルの翻訳文に渡すことは可能ですか?
例: en -> こんにちは、私の名前はサラです。アルコール依存症です。名前 (サラ) と職業 (アルコール依存症) の 2 つのパラメーターを使用して、この文章を翻訳したいと考えています。
前もって感謝します。
言語にもよりますが、基本的にはい、いつでもできます。
printf(_("Hi, my name is %s and I am %s"), name, prof);
cで。
echo sprintf(_("Hi, my name is %s and I am %s"), $name, $prof);
phpで。
alert( _('Hi, my name is %s and I am %s')
.replace('%s',name).replace('%s',prof) );
javascript またはより良いもので:
alert( _('Hi, my name is %1 and I am %2')
.replace('%1',name).replace('%2',prof) );
または、プレースホルダーに思いつくものなら何でも。もちろん、Javascript の実装は、前処理時または実行時のアンダースコア関数として提供される変換メカニズムに依存しています。
など。
これは古いトピックですが、言及するだけです...
多くの言語では、次のように (PHP で) 使用する引数を指定することもできます。
$name = 'Agustinus';
printf(_("Hi %1$s.\n The owner of this page is: %1$s. Today is %s.",
$name, date('d-m-Y'));