2011-10-07 161 views
3

我想有以下工艺流程:.po和.pot文件的文件内容有什么区别?

  1. 程序员标志着在源代码中的某些条目作为平移
  2. 程序员产生一个模板文件(如果.POT我理解正确的话)
  3. 翻译器使用模板文件来翻译字符串。他从来没有得到任何代码的一部分。

如果添加新字符串或更新旧字符串,将生成新模板并且翻译器可以“更新”其旧翻译。他只需要检查/翻译已更改/新的字符串。程序员不应该做这个更新工作。

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

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

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

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

回答

0

一旦你有了你的源代码,你可以run xgettext against it为了提取所有可翻译的字符串到一个.pot文件。

+0

我试过xgettext:'xgettext -D/var/www/community-chess/login.wrapper.php'。据我所知,我必须指定一个文件。只给它的目录不起作用。另外,它给了我一个激怒我的.po文件。这就是为什么我想知道.po和.pot文件结构是否存在差异的原因。 –

+0

否PO和POT文件之间没有结构性差异。 POT只是用作模板的未翻译的PO文件。在您想要的工作流程中,您可以按照建议使用xgettext,并且翻译人员会根据POT更新其PO文件。 – Dwayne

相关问题