0

我正在我的 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 库的方法(我想避免重新发明轮子)。

有谁知道我会如何进行?

提前致谢!

4

2 回答 2

1

v2.1.0-SNAPSHOT根据此处的讨论,刚刚在 Tower 添加了对任意语言环境后备的本机支持: https ://github.com/ptaoussanis/tower/issues/43#issuecomment-42014418

所以现在可以请求翻译,如(t [:fr-FR :en-US] :example/foo).

干杯! :-)

于 2014-05-02T10:35:43.860 回答
0

您可以从映射中获取一系列键,获取两个序列共有的所有值,然后根据符合您要求的任何逻辑选择首选的任何一个。

于 2014-04-30T22:03:07.803 回答