多语言切换的插件
dongrentianyu opened this issue · 3 comments
dongrentianyu commented
<$list filter="[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]" variable="lang">
<$list filter="[<lang>search[zh]]">
{{readme/zh-Hans}}
</$list>
<$list filter="[<lang>!search[zh]]">
{{readme/en-GB}}
</$list>
</$list>
主要是把上面的宏包装一下,搞一个插件,这样其他插件也可以安装上,然后写文档介绍的时候,就不用这么麻烦一直复制这串代码了。当然也可以搞成多语言的。
dongrentianyu commented
尽管现在的浏览器翻译很强大,但还是希望插件文档能尽可能提供不同语言版本的,有时可能就是因为语言限制了插件的传播。
linonetwo commented
我看钓鱼插件是提供了子插件安装语言的插件包方式。那种方法可能更好,不知道他用的是不是也是这边的这个方式。
dongrentianyu commented
是的,project插件也是使用同样的方式,我之前也看了一些相关的issue和论坛讨论,但还不明白怎么做到的。因为有两方面语言切换,一个是文档的,一个是插件里术语的。插件本身术语的内容可以用钓鱼插件的方式,而文档里的估计就只有用list来展示了。如果文档要展示很多不同的语言的话,就需要把里面的内容独立出来。这样一想,好像不搞也没什么。最后还是要用list来筛选展示。