メッセージの多国語化問題: reply_message_nl() の使い方
メッセージの多国語化のために、
reply_message_nl()
FML::Process::Kernel を参照
を使い、
$curproc->reply_message_nl('error.already_member',
'already member',
{ _arg_address => $address });
のような呼び出し方をします。
この関数は
/usr/local/share/fml/バージョン/message/言語名/error/already_member
というテンプレートを用いてメッセージを構築します。
メッセージ中の $_arg_変数名、例えば、
$_args_address
はハッシュリファレンスとして与えられた引数へ展開されます。
メッセージテンプレート中の $_arg_address は、その値で
展開されます。
また config.cf 中で定義されている変数も同様に展開可能です。
例えばテンプレート中の $ml_name はML名に展開されるようになっています。
ちなみに、渡す引数に $_arg_ などという prefix をつけているのは
config.cf の変数群とぶつからないようにするためです。