环境

虽然上面描述的所有概念都适用于 Mozilla 使用的所有编程语言和框架,但在实现的完整性方面存在差异。

以下是每个环境中支持的 API 列表以及如何使用它们的示例

C++

在 C++ 中,语言环境的核心 API 是 mozilla::intl::Locale,而语言环境管理的服务是 mozilla::intl::LocaleService

对于任何 OSPreference 操作,都有 mozilla::intl::OSPreferences

JavaScript

在 JavaScript 中,用户可以使用 mozilla.org/intl/mozILocaleService XPCOM API 访问 LocaleService,并使用 mozilla.org/intl/mozIOSPreferences 访问操作系统偏好设置。

LocaleService API 公开为 Services.locale 对象。

目前尚无用于语言标签和语言环境对象操作的 API,但 Intl.Locale API 正在开发中。

Rust

对于 Rust,Mozilla 提供了一个 crate fluent-locale,它实现了上面描述的概念。