forked from Humanizr/Humanizer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NumberToWordsConverterRegistry.cs
48 lines (47 loc) · 2.84 KB
/
NumberToWordsConverterRegistry.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using Humanizer.Localisation.NumberToWords;
namespace Humanizer.Configuration
{
internal class NumberToWordsConverterRegistry : LocaliserRegistry<INumberToWordsConverter>
{
public NumberToWordsConverterRegistry()
: base((culture) => new EnglishNumberToWordsConverter())
{
Register("af", new AfrikaansNumberToWordsConverter());
Register("en", new EnglishNumberToWordsConverter());
Register("ar", new ArabicNumberToWordsConverter());
Register("cs", (culture) => new CzechNumberToWordsConverter(culture));
Register("fa", new FarsiNumberToWordsConverter());
Register("es", new SpanishNumberToWordsConverter());
Register("pl", (culture) => new PolishNumberToWordsConverter(culture));
Register("pt", new PortugueseNumberToWordsConverter());
Register("pt-BR", new BrazilianPortugueseNumberToWordsConverter());
Register("ro", new RomanianNumberToWordsConverter());
Register("ru", new RussianNumberToWordsConverter());
Register("fi", new FinnishNumberToWordsConverter());
Register("fr-BE", new FrenchBelgianNumberToWordsConverter());
Register("fr-CH", new FrenchSwissNumberToWordsConverter());
Register("fr", new FrenchNumberToWordsConverter());
Register("nl", new DutchNumberToWordsConverter());
Register("he", (culture) => new HebrewNumberToWordsConverter(culture));
Register("sl", (culture) => new SlovenianNumberToWordsConverter(culture));
Register("de", new GermanNumberToWordsConverter());
Register("de-CH", new GermanSwissLiechtensteinNumberToWordsConverter());
Register("de-LI", new GermanSwissLiechtensteinNumberToWordsConverter());
Register("bn-BD", new BanglaNumberToWordsConverter());
Register("tr", new TurkishNumberToWordConverter());
Register("it", new ItalianNumberToWordsConverter());
Register("mt", new MalteseNumberToWordsConvertor());
Register("uk", new UkrainianNumberToWordsConverter());
Register("uz-Latn-UZ", new UzbekLatnNumberToWordConverter());
Register("uz-Cyrl-UZ", new UzbekCyrlNumberToWordConverter());
Register("sv", new SwedishNumberToWordsConverter());
Register("sr", (culture) => new SerbianCyrlNumberToWordsConverter(culture));
Register("sr-Latn", (culture) => new SerbianNumberToWordsConverter(culture));
Register("nb", new NorwegianBokmalNumberToWordsConverter());
Register("vi", new VietnameseNumberToWordsConverter());
Register("zh-CN", new ChineseNumberToWordsConverter());
Register("bg", new BulgarianNumberToWordsConverter());
Register("lv", new LatvianNumberToWordsConverter());
}
}
}