Next: Perl, Previous: YCP, Up: List of Programming Languages [Contents][Index]
tcl
tcl
"abc"
[_ "abc"]
::msgcat::mc
—
—
かわりに::msgcat::mcload
を使用してください
自動、LANGは使いますが、LC_MESSAGESとLC_ALL は無視されます
package require msgcat
proc _ {s} {return [::msgcat::mc $s]}
— Tcl specific message catalog formatを使用してください
xgettext -k_
format "%2\$d %1\$d"
完全な可搬性がある
—
examplesディレクトリーの2つの例hello-tcl
とhello-tcl-tk
が利用できます
文字列をインターナショナライズ可能とマークする前に、代用の変数をformat
アプリケーションで変換する必要がある文字列にします(例:
"file $filename not found"
は[format "file %s not found"
$filename]
)。これを行った後のみ、文字列をマークして抽出できます。上記の例では、マークした後は[format [_ "file
%s not found"] $filename]
(または[msgcat::mc "file %s not found"
$filename]
)となります。msgcat::mc
関数は、2つ以上の引数が与えられたときは、暗黙的にformat
を呼び出すことに注意してください。