diff options
| author | fukachan <fukachan> | 2001-06-01 04:31:01 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-06-01 04:31:01 +0000 |
| commit | 59ef21ac51d78561372e38021766bbf7dc166bfe (patch) | |
| tree | b2967ad89db7aa28d60675c9d94837ce8d1541fc | |
| parent | bba55fa1df8b8521dea871c7c15563ee4e784230 (diff) | |
| download | fml8-59ef21ac51d78561372e38021766bbf7dc166bfe.tar.gz fml8-59ef21ac51d78561372e38021766bbf7dc166bfe.tar.bz2 fml8-59ef21ac51d78561372e38021766bbf7dc166bfe.zip | |
comments on locale or not ..
| -rw-r--r-- | fml/doc/ja/tutorial/internals/errormessage.sgml | 70 |
1 files changed, 63 insertions, 7 deletions
diff --git a/fml/doc/ja/tutorial/internals/errormessage.sgml b/fml/doc/ja/tutorial/internals/errormessage.sgml index ca189fee..167c016e 100644 --- a/fml/doc/ja/tutorial/internals/errormessage.sgml +++ b/fml/doc/ja/tutorial/internals/errormessage.sgml @@ -1,5 +1,5 @@ <!-- - $FML: errormessage.sgml,v 1.1 2001/05/31 12:32:18 fukachan Exp $ + $FML: errormessage.sgml,v 1.2 2001/05/31 12:53:45 fukachan Exp $ --> <sect1> @@ -89,21 +89,77 @@ locale の定義ファイル( </title> <para> -特定の一つのキーワードだけ変えたい場合に便利なのは、 -一つのキーワードごとに別のファイルにしておくことです。 -とりあえず、その方法を試してみることにします。 +問題の一つは locale に対応するか?という問題です。 +makefml を筆頭に、各種コマンド群のエラーメッセージの日本語化 +を考えると、 +locale を考えておくのも悪くはないのかとも思います。 +この場合は locale ぽくするために +<screen> +/usr/local/lib/fml/バージョン/messages/ja_JP.EUC/kern + +1: %s は見つかりません +2: %s は %d のエラーです +</screen> +といったものにしておくと後で便利そうです。 +</para> + +<para> +逆に、一つのキーワードごとに別のファイルにしておく構成も可能です。 +これは特定の一つのキーワードだけ変えたい場合に便利そうです。 </para> <para> -そういうわけで +もし、後者の方法を試してみることにすると、 <screen> FML::Message::ja::キーワード </screen> -というクラスをじゃんじゃん作る。例えば +というクラスをじゃんじゃん作るような作り方になるでしょう。 +例えば <screen> FML::Message::ja::not_found </screen> -などと2、300個のファイルが作られることになる(まじか?)。 +などと2、300個のファイルが作られることになります(まじか?)。 +</para> + +<para> +この方法の問題点は +<itemizedlist> + <listitem> + <para> + ファイルがバラバラになる + (逆に長所としてカスタマイズしやすくなる) + </para> + </listitem> + + <listitem> + <para> + ファイルがバラバラになることで locale ぽくなくなるが? + locale 対応を考えると面倒じゃないだろうか? + </para> + </listitem> + +</itemizedlist> +あたりにあるでしょう。 +</para> + + +<para> +また、各メッセージテンプレートはどのようなものであるべきだろうか? +後者の場合、 +<screen> +sub not_found +{ + my .. = @_; + + return <<"_EOF_" +$sender はどうーたら +_EOF_ +} +</screen> +といった関数を一杯作ることもできます。 +つまり単なる引数ではなく意味の分かりやすいものにすることを考えたわけです。 +しかし、これは本当にカスタマイズしやすいでしょうか? +locale 化を考えるなら、これはこれで面倒な気がするわけですが… </para> </sect3> |
