mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-30 20:59:16 +00:00
LibTimeZone: Add method to convert a time zone to a string
This commit is contained in:
parent
14535fb67a
commit
1c2c98ac5d
Notes:
sideshowbarker
2024-07-17 21:13:24 +09:00
Author: https://github.com/trflynn89
Commit: 1c2c98ac5d
Pull-request: https://github.com/SerenityOS/serenity/pull/11799
Reviewed-by: https://github.com/linusg ✅
5 changed files with 51 additions and 2 deletions
|
@ -231,7 +231,7 @@ static void generate_time_zone_data_implementation(Core::File& file, TimeZoneDat
|
|||
namespace TimeZone {
|
||||
)~~~");
|
||||
|
||||
auto append_from_string = [&](StringView enum_title, StringView enum_snake, auto const& values, auto const& aliases) {
|
||||
auto append_string_conversions = [&](StringView enum_title, StringView enum_snake, auto const& values, auto const& aliases) {
|
||||
HashValueMap<String> hashes;
|
||||
hashes.ensure_capacity(values.size());
|
||||
|
||||
|
@ -248,9 +248,10 @@ namespace TimeZone {
|
|||
options.sensitivity = CaseSensitivity::CaseInsensitive;
|
||||
|
||||
generate_value_from_string(generator, "{}_from_string"sv, enum_title, enum_snake, move(hashes), options);
|
||||
generate_value_to_string(generator, "{}_to_string"sv, enum_title, enum_snake, format_identifier, values);
|
||||
};
|
||||
|
||||
append_from_string("TimeZone"sv, "time_zone"sv, time_zone_data.time_zone_names, time_zone_data.time_zone_aliases);
|
||||
append_string_conversions("TimeZone"sv, "time_zone"sv, time_zone_data.time_zone_names, time_zone_data.time_zone_aliases);
|
||||
|
||||
generator.append(R"~~~(
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue