在 vue-i18n 翻译中转义管道

Escaping a pipe in a vue-i18n translation

我们需要在 vue-i18n 中进行翻译,其中翻译后的字符串必须包含竖线字符 (|)。

但是在vue-i18n翻译文件中,管道被用作复数的分隔符。我们尝试了几种方法来逃避它(单反斜杠或双反斜杠等)但没有任何效果......

我在 vue-18n 文档中找不到任何相关内容。

我没有在 vue-i18n github 存储库中找到讨论这个问题的问题。

是否有人已经遇到过它并找到了解决方法?

我明白问题所在。 您可以通过使用 $t 而不是 $tc 来解决您的问题,因为 $t 方法不会进行复数化,或者通过使用管道 unicode: \u007C 而不是 | 在您的本地化字符串中。 希望这些解决方案中的任何一个对您有用。干杯!

转义管道和其他特殊字符的正确方法是使用文字插值语法。

"User profile {'|'} AppName"

https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation