我想用poedit为Timber解析twig模板,我需要翻译引用的内容。问题是我无法找到不跳过引用内容的解析器。
示例:
<htmltag attribute="{{ __('value','textdomain') }}" />
是否有人知道poedit的解析器会检测引用的内容,例如html属性内容?
答案 0 :(得分:3)
我找到的解决方法是设置变量并将其用作我的属性值。
{% set attr_value = __('value', 'textdomain') %}
<a href='{{ attr_value }}'>link</a>
这样,PHP和Python解析器就可以工作,如Timber documentation中所述。
使用Twig-Gettext-Extractor,由于无法识别的__()函数,我得到了一个Twig-Error-Syntax。
答案 1 :(得分:1)
使用Poedit时,不会自动识别Twig文件。要解决此问题,Timber’s documentation offers three options:
.twig
{#<?php#}
文件
我选择了选项3并且效果很好。
答案 2 :(得分:0)
与OSX Sierra有同样的问题,三种解决方案都没有为我工作:
{#<?php#}
导致poedit不能识别我的字符串我使用第一个选项({#<?php#}
在我的.twig文件上解决)但我也编辑了PoEdit PHP提取器,以便它也可以在.twig文件中搜索。
我希望这可以提供帮助,
喝彩!