Next: , Previous: , Up: List of Programming Languages   [Contents][Index]


15.5.17 Tcl - Tkのスクリプト言語

RPM

tcl

ファイル拡張子

tcl

文字列構文

"abc"

gettextの略記

[_ "abc"]

gettext/ngettext関数

::msgcat::mc

textdomain

bindtextdomain


かわりに::msgcat::mcloadを使用してください

setlocale

自動、LANGは使いますが、LC_MESSAGESとLC_ALL は無視されます

必要条件

package require msgcat
proc _ {s} {return [::msgcat::mc $s]}

GNU gettextの使用またはエミュレート

— Tcl specific message catalog formatを使用してください

抽出プログラム

xgettext -k_

位置の書式

format "%2\$d %1\$d"

可搬性

完全な可搬性がある

po-modeでのマーキング

examplesディレクトリーの2つの例hello-tclhello-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を呼び出すことに注意してください。