2017-02-14 153 views
0

所以我有这个变量emoji这将包括在someghing像 '< 123456789>'如何在NodeJS的i18next中转义特殊字符?

,然后我有这样的:

var vocab = mm('responses.positive', { 
     lngs:LANG, 
     target: Author.username, 
     amount: r * multiplier, 
     emoji: emoji 
    }) 

这将使vocab回报Message &lt;123456789&gt;

是不是我可以这样做来避免它解析符号? 我试过在它会返回的字符串中转义,但它不起作用。即使它确实工作,我也有问题,我有一个>发生里面的变量。

一个较不优雅的解决方案是编辑字符串以避开每个字符,但是然后我需要确切地知道我们收到了哪些字符,这使得此解决方案不可行。

我已经看到插入到HTML的一些解决方案,但因为我没有使用任何HTML界面在这里,解决方案还必须要对JS本身

+1

https://stackoverflow.com/questions/16038458/html-tags-in-i18next-translation –

回答

0

设置escapeValue为false:

i18n.t("key", { 'interpolation': {'escapeValue': false} })