[halo-dev/halo]建议提供网站页面语言设置

2024-03-18 723 views
6
你当前使用的版本

2.4.1

描述一下此特性

部分浏览器的翻译对英文页面自动显示翻译弹窗,但有时候该页面完全是中文的也会显示,似乎只是判断网站环境变量是什么,所以希望提供简单的语言设置,容器默认为en_US。可以修改为zh_CN就可以了,只跳过浏览器的判断,和网站的具体页面语言无关。

回答

7

现在console端无论选择什么语言都会弹出翻译,确实很烦。 原因可能是vue的index.html中设置了html标签的lang属性。 https://github.com/halo-dev/halo/blob/02369fbd3c0a2d4d1d3a4441193b4355359389cd/console/index.html#L2 chrome可能根据第一个请求的html来确定是否启动翻译。 image

我觉得可以直接删掉,但这样会使得选择了英文语言的时候翻译不会弹出。 另外我还试了下watch i18n的选择,并动态改变html标签的lang属性,chrome和edge并不理会用js改变的这一属性。

4

@longjuan 先去掉 index.html 的 lang 属性吧。