我正在我的 Web 应用程序中使用 i18n 和 l10n 的Tower库。
我遇到了不得不本地化“即时”的问题,即使用意料之外的字典,特别是意料之外的支持语言环境。
我收到 HTTP 请求,我可以从中按优先顺序提取接受的语言环境,例如:
[:de :en-UK :en :fr-FR :fr]
另一方面,我必须从从数据库中获取的微型词典进行本地化,格式如下:
{:fr "En Français"
:en "In English"
:en-Uk "In English from UK"}
我想在我的程序中做的是从这两个元素中找到最匹配的翻译(在示例中,它是:en-UK
;请注意,我可能事先不知道这:de
是不可用的)。
我还没有找到使用 Tower 库的方法(我想避免重新发明轮子)。
有谁知道我会如何进行?
提前致谢!