seedfaker_core/gen/
language_code.rs1use crate::ctx::GenContext;
2
3pub fn gen(ctx: &mut GenContext<'_>, buf: &mut String) {
4 let loc = ctx.locale();
5 let code = match loc.code {
6 "de" | "de-at" => "de",
7 "fr" | "fr-be" | "fr-ca" => "fr",
8 "it" => "it",
9 "es" | "ar" | "mx" | "cl" | "co" | "pe" | "uy" | "ve" | "ec" => "es",
10 "nl" | "nl-be" => "nl",
11 "pt" | "pt-br" => "pt",
12 "ja" => "ja",
13 "zh" | "tw" => "zh",
14 "hi" => "hi",
15 "vi" => "vi",
16 "tr" => "tr",
17 "se" => "sv",
18 "da" => "da",
19 "no" => "nb",
20 "fi" => "fi",
21 "pl" => "pl",
22 "cs" => "cs",
23 "sk" => "sk",
24 "hu" => "hu",
25 "ro" => "ro",
26 "hr" => "hr",
27 "bg" => "bg",
28 "sr" => "sr",
29 "ru" => "ru",
30 "uk" => "uk",
31 "be" => "be",
32 "el" | "cy" => "el",
33 "sl" => "sl",
34 "et" => "et",
35 "lt" => "lt",
36 "lv" => "lv",
37 "ko" => "ko",
38 "id" => "id",
39 "th" => "th",
40 "ms" => "ms",
41 "tl" => "tl",
42 "he" => "he",
43 "ar-sa" | "ar-ae" | "eg" => "ar",
44 "pk" => "ur",
45 "bd" => "bn",
46 "mt" => "mt",
47 "lb" => "lb",
48 _ => "en",
49 };
50 buf.push_str(code);
51}