Module fluent_locale::accepted_languages[][src]

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

Example:

use fluent_locale::negotiate_languages;
use fluent_locale::NegotiationStrategy;
use fluent_locale::parse_accepted_languages;

let requested = parse_accepted_languages("de-AT;0.9,de-DE;0.8,de;0.7;en-US;0.5");

let supported = negotiate_languages(
  &requested,
  &["fr", "pl", "de", "en-US"],
  Some("en-US"),
  &NegotiationStrategy::Filtering
);
assert_eq!(supported, vec!["de", "en-US"]);

This function ignores the weights associated with the locales, since Fluent Locale language negotiation only uses the order of locales, not the weights.

Functions

parse