【发布时间】:2013-11-14 00:54:25
【问题描述】:
在 POEDIT 中,代码分析器似乎在解析代码之前删除了所有 PHP cmets。
这意味着在 PHP 注释(// 或 #)或文档块(/* */)中找不到的任何翻译都将被跳过。
是否有任何解决方案可以包含它们并使其可检测?
这是我正在尝试做的一个示例:
class One{
public static $enum = array(
'0' => 'No', // _('No')
'1' => 'Yes' // _('Yes')
);
}
我希望 POEDIT 检测“// _('No')”
然后,我可以这样翻译“echo _(One::$enum[0]);”
感谢您的进一步回复:)
卡尔。
-- 编辑-- 最后,经过 3 年,我想我找到了一个非常简单的解决方案。 因为静态变量是公共的,所以我可以在课堂上填充它:
One::$enum = array(
'0' => _('No'),
'1' => _('Yes')
);
class One{
public static $enum = array();
}
你觉得这个解决方案怎么样?
【问题讨论】: