4

我想用 poedit 解析 Timber 的树枝模板,我需要翻译引用的内容。问题是我找不到不跳过引用内容的解析器。

例子:

<htmltag attribute="{{ __('value','textdomain') }}" />

有人知道检测引用内容(如 html 属性内容)的 poedit 解析器吗?

4

3 回答 3

3

我找到的解决方法是设置一个变量并将其用作我的属性值。

{% set attr_value = __('value', 'textdomain') %}
<a href='{{ attr_value }}'>link</a>

这样,PHP 和 Python 解析器就可以正常工作,正如Timber 文档中所建议的那样。

使用Twig-Gettext-Extractor,由于无法识别 __() 函数,我得到了 Twig-Error-Syntax 。

于 2016-08-08T17:09:23.713 回答
1

使用 Poedit 时不会自动识别 Twig 文件。为了解决这个问题,Timber 的文档提供了三个选项

  • 要么开始每个.twig文件{#<?php#}
  • 或者使用The Twig Gettext Extractor,这是一个 «poedit 友好的工具,可以从树枝模板中提取翻译»。
  • 或者使用 Python 解析器。请参阅有关如何在 Poedit 中进行设置的文档。

我选择了选项 3,效果很好。

于 2016-08-06T20:40:15.493 回答
0

与 OSX Sierra 有同样的问题,三种解决方案都不适合我:

  • {#<?php#}在我的 .twig 文件上使用导致 poedit 无法识别我的字符串
  • 使用 Twig-Gettext-Extractor 会引发许多错误
  • 使用 python compile 也会抛出很多错误

我使用第一个选项({#<?php#}在我的 .twig 文件之上)解决了问题,但我还编辑了 PoEdit PHP 提取器,以便它也可以在 .twig 文件中搜索。我希望这可以帮助,

干杯!

于 2016-12-14T18:10:26.260 回答