天天看點

d生成模闆

struct TranslatedString {
    private string _str;
    string get() {
        return curLang.translate(_str);
    }
    alias get this;
}
template gettext(string str) {
    version(extractStrings) {
        shared static this() {
            ++translatableStrings.require(str); // 即使++可不必,這裡也用require
        }
    }
    enum gettext = TranslatedString(str);
}      

繼續閱讀