【问题标题】:How to go about internationalization?如何进行国际化?
【发布时间】:2011-12-24 08:39:41
【问题描述】:

我正在构建一个 Web 应用程序,该应用程序在发布时将使用单一语言(荷兰语)。然而,在某些时候它也可能被翻译成其他语言,这就是为什么我想从一开始就内置国际化。

问题是目前有 3 个不同的地方显示字符串,即模板、python 后端和一些 javascript。由于我从未将任何类型的应用程序国际化,我想知道是否有某种方法可以避免这种传播?另外,实现国际化的最佳方法是什么?

编辑:澄清一下,我使用了以下部分:Jinja2、Flask、WTForms jQuery,以及一堆 Python 和 Javascript 代码。

【问题讨论】:

    标签: javascript python internationalization flask jinja2


    【解决方案1】:

    据我所知,gettext 是 i18n 使用最广泛的工具。然而,每种语言和框架都实现了它自己的包装器:

    他们都应该使用相同的翻译文件,所以他们应该能够一起工作而不会在翻译中出现任何重复。

    【讨论】:

    • 太棒了!我唯一缺少的是如何在模板中翻译大量文本。
    • Babel 有一个jinja extension。有两种方法可以在模板中标记文本以提取到目录中:{{ _('translate me!') }} 和 {% trans %}translate long text block.{% endtrans %}
    • jquery 插件链接失效
    • @ThiefMaster 感谢您的反馈。你是对的,我已经看到有一些替代方案,如jquery-i18njquery-i18n.js,但不确定它们有多好,我更愿意通过断开的链接让人们调查什么对他们有用。
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多