1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 08:17:35 +00:00

LibUnicode: Canonicalize the subtag "primary" and "tertiary" to "levelN"

This commit is contained in:
Timothy Flynn 2021-08-31 11:00:52 -04:00 committed by Linus Groh
parent 409f39b336
commit 2d90144888
2 changed files with 16 additions and 2 deletions

View file

@ -488,10 +488,18 @@ static void perform_hard_coded_key_value_substitutions(String& key, String& valu
//
// There doesn't seem to be a counterpart in the JSON export. Since there aren't many such
// aliases, until an XML parser is implemented, those aliases are implemented here.
if (key.is_one_of("kb"sv, "kc"sv, "kh"sv, "kk"sv, "kn"sv) && (value == "yes"sv))
if (key.is_one_of("kb"sv, "kc"sv, "kh"sv, "kk"sv, "kn"sv) && (value == "yes"sv)) {
value = "true"sv;
else if ((key == "m0"sv) && (value == "names"sv))
} else if (key == "ks"sv) {
if (value == "primary"sv)
value = "level1"sv;
else if (value == "tertiary"sv)
value = "level3"sv;
// Note: There are also aliases for "secondary", "quaternary", "quarternary", and "identical",
// but those are semantically incorrect values (they are too long), so they can be skipped.
} else if ((key == "m0"sv) && (value == "names"sv)) {
value = "prprname"sv;
}
}
static void transform_unicode_locale_id_to_canonical_syntax(LocaleID& locale_id)