在 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
我们需要在 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