Files
haxework/haxework/locale/LString.hx
2015-06-30 12:43:07 +03:00

39 lines
936 B
Haxe

package haxework.locale;
import haxework.provider.Provider;
abstract LString(String) from String to String {
inline public function new(value:String) {
this = Provider.get(ILocale).getString(value);
}
}
abstract LAString(String) from String to String {
inline public function new(value:String, index:Int) {
this = Provider.get(ILocale).getArray(value)[index];
}
}
abstract LPString(String) from String to String {
inline public function new(value:String, num:Int) {
this = Provider.get(ILocale).getPlural(value, num);
}
}
abstract LFString(String) from String to String {
inline public function new(value:String, args:Array<Dynamic>) {
this = Provider.get(ILocale).formatString(value, args);
}
}
abstract LPFString(String) from String to String {
inline public function new(value:String, num:Int, args:Array<Dynamic>) {
this = Provider.get(ILocale).formatPlurar(value, num, args);
}
}