在vue-i18 n转换中转义管道

6mzjoqzu  于 2023-06-24  发布在  Vue.js
关注(0)|答案(3)|浏览(251)

我们需要在vue-i18 n中进行翻译,其中翻译后的字符串必须包含一个管道字符(|)的。
但是在vue-i18 n翻译文件中,管道被用作复数的分隔符。我们尝试了几种方法来转义它(单或双反斜杠等),但没有任何效果...
我在vue-18 n文档中找不到任何关于这方面的内容。
我在vue-i18 n github仓库中没有发现关于这个的问题。
有没有人已经面对过这个问题并找到了解决办法?

hfyxw5xn

hfyxw5xn1#

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

"User profile {'|'} AppName"

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

tp5buhyn

tp5buhyn2#

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

tkqqtvp1

tkqqtvp13#

我在占位符电子邮件地址中遇到了同样的问题
转义@未使用\u0040未工作
文字插值就像一种魅力:{'@'}

相关问题