在 POEDIT 中,代码分析器似乎在解析代码之前删除了所有 PHP 注释。
这意味着在 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();
}
您如何看待这个解决方案?