Locale-Unicode
view release on metacpan or search on metacpan
lib/Locale/Unicode.pm view on Meta::CPAN
=item * C<vuvli>
Name: Efate, Vanuatu
Time zone: C<Pacific/Efate>
=item * C<wfmau>
Name: Wallis Islands, Wallis and Futuna
Time zone: C<Pacific/Wallis>
=item * C<wsapw>
Name: Apia, Samoa
Time zone: C<Pacific/Apia>
=item * C<yeade>
Name: Aden, Yemen
Time zone: C<Asia/Aden>
=item * C<ytmam>
Name: Mayotte
Time zone: C<Indian/Mayotte>
=item * C<zajnb>
Name: Johannesburg, South Africa
Time zone: C<Africa/Johannesburg>
=item * C<zmlun>
Name: Lusaka, Zambia
Time zone: C<Africa/Lusaka>
=item * C<zwhre>
Name: Harare, Zimbabwe
Time zone: C<Africa/Harare>
=back
See the L<standard documentation|https://unicode.org/reports/tr35/#Time_Zone_Identifiers> for more information.
=item * C<va>
A L<Unicode Variant Identifier|https://unicode.org/reports/tr35/#UnicodeVariantIdentifier> defines a special variant used for locales.
=back
=head2 Transform extensions
This is used for transliterations, transcriptions, translations, etc, as per L<RFC6497|https://datatracker.ietf.org/doc/html/rfc6497>
For example:
=over 4
=item * C<ja-t-it>
The content is Japanese, transformed from Italian.
=item * C<ja-Kana-t-it>
The content is Japanese Katakana, transformed from Italian.
=item * C<und-Latn-t-und-cyrl>
The content is in the Latin script, transformed from the Cyrillic script.
=item * C<und-Cyrl-t-und-latn-m0-ungegn-2007>
The content is in Cyrillic, transformed from Latin, according to a UNGEGN specification dated 2007.
The date is of format C<YYYYMMDD> all without space, and the month and day information should be provided only when necessary for clarification, as per the L<RFC6497, section 2.5(c)|https://datatracker.ietf.org/doc/html/rfc6497#section-2.5>
=item * C<und-Cyrl-t-und-latn-m0-ungegn>
Same, but without year.
=back
The complete list of valid subtags is as follows. They are all two to eight alphanumeric characters.
=over 4
=item * C<d0>
Transform destination: for non-languages/scripts, such as fullwidth-halfwidth conversion
See also C<s0>
Possible L<values|https://github.com/unicode-org/cldr/blob/maint/maint-41/common/bcp47/transform-destination.xml> are:
=over 8
=item * C<accents>
Map base + punctuation, etc to accented characters
=item * C<ascii>
Map as many characters to the closest ASCII character as possible
=item * C<casefold>
Apply Unicode case folding
=item * C<charname>
Map each character to its Unicode name
=item * C<digit>
( run in 2.110 seconds using v1.01-cache-2.11-cpan-71847e10f99 )