翻译适用于Symfony项目,但为了改进翻译的翻译过程,我想用translatable
类包装所有翻译:
// View
<li>{{ 'main.translation_key'|trans }}</li>
或
// Controller
echo '<li>'.$this->get('translator')->trans('main.translation_key').'</li>';
目前这只是输出:
<li>Known translation value</li>
但是我想将它包装在<span>
中用于某些特定环境。假设我们的Symfony应用程序中有一个TRANS
环境。对于那种环境,我希望输出为:
<li>
<span class="translatable" data-translation-key="main.translation_key">
Known translation value
</span>
</li>
为什么我喜欢这样?这允许我针对特定环境编写针对它的Javascript实现。然后,我们可以尝试使用http://createjs.org/直接从视图进行翻译。
那么,译者是否允许我轻松覆盖trans
和transChoice
函数?或者这可以用另一种方式实现吗?这不仅适用于Twig,因为我们还在Controller和Command类中进行翻译。