minimize

文字列バンドルを扱う方法です。

<stringbundleset id="stringbundleset">
  <stringbundle id="sample2-strings" src="chrome://sample2/locale/sample2.properties"/>
</stringbundleset>

要素

stringbundleset

stringbundle 要素を置くための親要素。
id を定義します(が、使用しません)。

stringbundle

stringbundleset の子要素。
id および src を定義します。
src には、プロパティファイルの URL を絶対パス形式で記述します。

使い方

サンプルコードを示します。

var strbundle = document.getElementById("sample2-strings");
var value1 = strbundle.getString("key1");
var value2 = strbundle.getFormattedString("key2", new Array("10", "22"));

このように、stringbundle#id によって stringbundle オブジェクトを取得します。
あとは getString メソッドまたは getFormattedString によって
プロパティから文字列を取得することができます。

プロパティファイル

key1 = Hello World!
key2 = Messages is %S and %S

getString は、単純にプロパティ名からプロパティ値を取得します。
getFormattedString は、プロパティ値の中で %S のように記述された箇所を
指定した文字列で置き換えた結果を返します。
例えば上の例ならば、value2 には

Messages is 10 and 22

が返ります。

[コメント(0)]