summaryrefslogtreecommitdiff
path: root/fml/doc/ja/tutorial
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-06-01 04:31:01 +0000
committerfukachan <fukachan>2001-06-01 04:31:01 +0000
commit59ef21ac51d78561372e38021766bbf7dc166bfe (patch)
treeb2967ad89db7aa28d60675c9d94837ce8d1541fc /fml/doc/ja/tutorial
parentbba55fa1df8b8521dea871c7c15563ee4e784230 (diff)
downloadfml8-59ef21ac51d78561372e38021766bbf7dc166bfe.tar.gz
fml8-59ef21ac51d78561372e38021766bbf7dc166bfe.tar.bz2
fml8-59ef21ac51d78561372e38021766bbf7dc166bfe.zip
comments on locale or not ..
Diffstat (limited to 'fml/doc/ja/tutorial')
-rw-r--r--fml/doc/ja/tutorial/internals/errormessage.sgml70
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>