icu_locid_transform
Canonicalization of locale identifiers based on CLDR
data.
This module is published as its own crate (icu_locid_transform
)
and as part of the icu
crate. See the latter for more details on the ICU4X project.
It currently supports locale canonicalization based upon the canonicalization
algorithm from UTS #35: Unicode LDML 3. LocaleId Canonicalization
,
as well as the minimize and maximize likely subtags algorithms
as described in UTS #35: Unicode LDML 3. Likely Subtags
.
The maximize method potentially updates a passed in locale in place
depending up the results of running the 'Add Likely Subtags' algorithm
from UTS #35: Unicode LDML 3. Likely Subtags
.
This minimize method returns a new Locale that is the result of running the
'Remove Likely Subtags' algorithm from UTS #35: Unicode LDML 3. Likely Subtags
.
Examples
use ;
use Locale;
let provider = get_provider;
let lc = try_new_with_buffer_provider.expect;
let mut locale: Locale = "ja-Latn-fonipa-hepburn-heploc"
.parse
.expect;
assert_eq!;
assert_eq!;
use ;
use Locale;
let provider = get_provider;
let lc = try_new_with_buffer_provider.expect;
let mut locale: Locale = "zh-CN".parse.expect;
assert_eq!;
assert_eq!;
let mut locale: Locale = "zh-Hant-TW".parse.expect;
assert_eq!;
assert_eq!;
use ;
use Locale;
let provider = get_provider;
let lc = try_new_with_buffer_provider.expect;
let mut locale: Locale = "zh-Hans-CN".parse.expect;
assert_eq!;
assert_eq!;
let mut locale: Locale = "zh".parse.expect;
assert_eq!;
assert_eq!;
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page
.