环境¶
虽然上面描述的所有概念都适用于 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,它实现了上面描述的概念。