<!ENTITY sample.label "サンプル">
<!ENTITY sample.key "S">
<!DOCTYPE window SYSTEM "chrome://sample/locale/sample.dtd">
<menuitem label="&sample.label;" accesskey="&sample.key;"/>
SAMPLE = サンプル
SAMPLE_REPLACE_1 = 数字%Sと数字%S
SAMPLE_REPLACE_2 = 数字%2$Sと数字%1$S
<stringbundleset id="stringbundleset">
<stringbundle id="strings_sample" src="chrome://sample/locale/sample.properties"/>
</stringbundleset>
- var strings = document.getElementById("strings_sample");
- var text1 = strings.getString("SAMPLE"); // → サンプル
- var num1 = 5;
- var num2 = 10;
- var text2 = strings.getFormattedString("SAMPLE_REPLACE_1", [num1, num2]); // → 数字5と数字10
- var text3 = strings.getFormattedString("SAMPLE_REPLACE_2", [num1, num2]); // → 数字10と数字5
- Components.utils.import("resource://gre/modules/services-sync/ext/StringBundle.js");
- var strings = new StringBundle("chrome://sample/locale/sample.properties");
- var text1 = strings.get("SAMPLE"); // → サンプル
- var num1 = 5;
- var num2 = 10;
- var text2 = strings.get("SAMPLE_REPLACE_1", [num1, num2]); // → 数字5と数字10
- var text3 = strings.get("SAMPLE_REPLACE_2", [num1, num2]); // → 数字10と数字5
- var Cc = Components.classes;
- var Ci = Components.interfaces;
- var gBundle = Cc["@mozilla.org/intl/stringbundle;1"].getService(Ci.nsIStringBundleService);
- var strings = gBundle.createBundle("chrome://sample/locale/sample.properties");
- var text1 = strings.GetStringFromName("SAMPLE"); // → サンプル