【问题标题】:What is the difference in the file content of a .po and a .pot file?.po 和 .pot 文件的文件内容有什么区别?
【发布时间】:2011-12-03 06:44:34
【问题描述】:

我想要以下流程:

  1. 程序员将源代码中的一些条目标记为可翻译
  2. 程序员生成一个模板文件(.pot 如果我理解正确的话)
  3. 翻译器使用模板文件翻译字符串。他永远不需要获取代码的任何部分。

如果添加了新字符串或更新了旧字符串,则会生成一个新模板,翻译人员可以“更新”他的旧翻译。他应该只需要查看/翻译更改的/新的字符串。程序员不应该做这种更新工作。

目前我使用 poEdit 及其更新功能。我猜 .po 文件中的这个条目为 poEdit 提供了所需的信息:

"X-Poedit-Basepath: /var/www/community-chess\n"

但这使得必须完成最新的源代码。这意味着,程序员必须进行更新的第一步。

如果我理解正确的话,.pot 文件是 .po 文件的模板。这只是一个空的(因此没有翻译的字符串).po 文件吗?如何在 Linux 机器上为 PHP 项目创建 .pot 文件?

【问题讨论】:

    标签: php translation gettext po


    【解决方案1】:

    获得源代码后,您可以run xgettext against it 将所有可翻译的字符串提取到 .pot 文件中。

    【讨论】:

    • 我试过 xgettext 那种方式:xgettext -D /var/www/community-chess/ login.wrapper.php 。据我所知,我必须指定一个文件。只给它目录是行不通的。另外,它给了我一个 .po 文件,这让我很恼火。这就是我想知道.po和.pot的文件结构是否有区别的原因。
    • 不,PO 和 POT 文件在结构上没有区别。 POT 只是您用作模板的未翻译的 PO 文件。在您希望的工作流程中,您将按照建议使用 xgettext,翻译人员将根据 POT 更新他们的 PO 文件。
    猜你喜欢
    • 2012-04-22
    • 2013-06-05
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 2011-06-08
    • 2020-08-19
    • 2011-05-22
    相关资源
    最近更新 更多