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);
}