Bazinga 翻译包 returns 键

Bazinga translation bundle returns keys

我正在使用 Symfony 5 和 Bazinga 翻译包。这个包 returns 键而不是翻译。

这是我的配置:

在 config\routes\js_translation.yaml 中:

bazinga_js_translation:
    resource: "@BazingaJsTranslationBundle/Resources/config/routing/routing.yml"

在 assets\js\app.js 中:

import Translator from 'bazinga-translator';
window['Translator'] = Translator;

我正在使用这样的翻译:

var message = Translator.trans('want.to.remove.item.confirm.js') + Translator.trans('advert.item.lowercase.js') + '?';

translations\messages+intl-icu.en.xlf中有键:

<unit id="jJM.l5m" name="want.to.remove.item.confirm.js">
  <segment>
    <source>want.to.remove.item.confirm.js</source>
    <target>Are you sure you want to remove </target>
  </segment>
</unit>

There is the keys in translations\messages+intl-icu.en.xlf

我的假设是 Bazinga 无法识别 +intl-icu 文件扩展名。 Bazinga 是一个旧的包,跟不上 Symfony 的功能。 ICU 消息格式是在 4.4 中添加的,我认为并且我怀疑 Bazinga 是否支持它。

更新 (2020-11-10) 此捆绑包 (4.0.0) 的最新版本包括读取 +intl-icu 文件扩展名

的能力