【发布时间】:2014-05-04 17:35:15
【问题描述】:
我最近一直在使用 Pootle 翻译一个小型 PHP 项目。我们的 i18n 文件是 php 数组,例如:
return array(
'word.in' => 'en',
'word.yes' => 'Sí',
'word.no' => 'No',
'word.with' => 'con',
);
所以我在 Pootle 的管理面板中创建了一个项目,并将源文件设置为 PHP 数组。之后我可以完美地上传和翻译文件。
当我尝试导出时出现问题,呈现的文件具有以下语法:
return array->'word.in'='for';
return array->'word.yes'='Yes';
return array->'word.no'='No';
return array->'word.with'='with';
哪个 afaik 甚至不是有效的 PHP 语法。
我通读了 Pootle 和翻译工具包的文档,发现它通过某种“模板”来生成糟糕的输出。
有什么想法可以解决这个问题并能够使用 完全 与我上传的相同语法导出我的 PHP 数组吗?非常感谢任何帮助!
【问题讨论】:
-
在早期的翻译工具包版本中,PHP 处理存在相当多的错误,因此请确保您使用的是最新版本。
-
我正在使用最新的 Pootle 2.5.1 和 Translate Toolkit 1.11.0。也许我从他们的文档中跳过了一些关于我希望如何导出 php 文件的内容?
-
我不太了解 Pootle 对 PHP 文件的支持,抱歉。但是你使用的是最新的翻译工具包很好,旧版本在 PHP 文件方面确实被破坏了。