39 lines
936 B
Haxe
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);
|
|
}
|
|
}
|