【发布时间】:2015-07-23 09:53:57
【问题描述】:
我目前正在使网站支持 i18n。将硬编码字符串标记为可翻译。
我想知道是否有任何自动化工具可以让我浏览网站并快速查看哪些字符串已标记,哪些仍未标记。我看到像django-i18n-helper 这样的一些项目尝试使用 HTML 工具突出显示已翻译的字符串,但这不适用于 JavaScript。
所以我认为 FДЦЖ CУЯILLIC, ??????????????????????????????????????????? ???或 ʇxǝʇ uʍop-ǝpısdn (或类似的东西)应该可以解决问题。易于在视觉上区分,仍然可读,但不依赖于除 Unicode 支持之外的任何富文本格式。
问题是,我找不到任何现成的工具可以吃 gettext .po/.pot 文件并吐出这样的翻译。不过,我认为这个想法很明显,所以肯定已经有一些东西了。
就我而言,我使用的是 Python/Django,但我想这个问题适用于任何使用 gettext 兼容库的东西。该工具唯一应该注意的是,翻译字符串中可能存在 HTML 片段。
【问题讨论】:
-
似乎没有很好的工具可以解决这个问题 - 没有现成的公开可用的工具。我使用 msgfilter 和 sed 进行了几次测试运行,但目前我最终使用了 Crowdin 的伪定位功能。这两种方法都导致翻译文件部分损坏(一些占位符被损坏),但我手动修复了这些。
标签: internationalization gettext django-i18n pseudolocalization