LibUnicode: Use BCP 47 data to generate available calendars and numbers

BCP 47 will be the single source of truth for known calendar and number
system keywords, and their aliases (e.g. "gregory" is an alias for
"gregorian"). Move the generation of available keywords to where we
parse the BCP 47 data, so that hard-coded aliases may be removed from
other generators.
This commit is contained in:
Timothy Flynn 2022-02-15 14:51:48 -05:00 committed by Tim Flynn
parent 89ead8c00a
commit 63c3437274
Notes: sideshowbarker 2024-07-17 18:43:23 +09:00
10 changed files with 9 additions and 12 deletions

View file

@ -1054,6 +1054,8 @@ struct Patterns {
};
)~~~");
generate_available_values(generator, "get_available_calendars"sv, locale_data.keywords.find("ca"sv)->value, locale_data.keyword_aliases.find("ca"sv)->value);
generate_available_values(generator, "get_available_number_systems"sv, locale_data.keywords.find("nu"sv)->value, locale_data.keyword_aliases.find("nu"sv)->value);
generate_available_values(generator, "get_available_currencies"sv, locale_data.currencies);
locale_data.unique_display_patterns.generate(generator, "DisplayPatternImpl"sv, "s_display_patterns"sv, 30);