Rails 提供了将变量传递给翻译的功能:
http://guides.rubyonrails.org/i18n.html#passing-variables-to-translations
我希望能够在客户端上使用这些文件,即在 Javascript 中。这些文件已经翻译成 JSON,但我希望能够在翻译后的字符串中设置参数。
例如:
There are %{apple_count} apples in basket ID %{basket_id}.
where%{apple_count}
和%{basket_id}
将被参数替换。
这是我想在 JS 中使用的调用(即我想实现origStr
):
var str = replaceParams(origStr, {apple_count: 5, basket_id: "aaa"});
我猜最好的策略是使用正则表达式。如果是这样,请提供一个好的正则表达式。但我愿意听取任何其他选择。