Crate fluent_locale[][src]

fluent-locale is an API for operating on locales and language tags. It's part of Project Fluent, a localization framework designed to unleash the expressive power of the natural language.

The primary use of fluent-locale is to parse/modify/serialize language tags and to perform language negotiation.

fluent-locale operates on a subset of BCP47. It can parse full BCP47 language tags, and will serialize them back, but currently only allows for operations on primary subtags and unicode extension keys.

In result fluent-locale is not suited to replace full implementations of BCP47 like rust-language-tags, but is arguably a better option for use cases involving operations on language tags and for language negotiation.

Re-exports

pub use accepted_languages::parse as parse_accepted_languages;
pub use locale::Locale;
pub use negotiate::negotiate_languages;
pub use negotiate::NegotiationStrategy;

Modules

accepted_languages

This function parses Accept-Language string into a list of language tags that can be later passed to language negotiation functions.

locale
negotiate

Language Negotiation is a process in which locales from different sources are filtered and sorted in an effort to produce the best possible selection of them.