Skip to main content

seedfaker_core/gen/
language_code.rs

1use 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}