tiddly-gittly / tiddlywiki-plugins

Plugins developed for a better TiddlyGit.
https://tiddly-gittly.github.io/tiddlywiki-plugins/
MIT License
26 stars 6 forks source link

多语言切换的插件 #81

Open dongrentianyu opened 1 year ago

dongrentianyu commented 1 year ago
<$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 1 year ago

尽管现在的浏览器翻译很强大,但还是希望插件文档能尽可能提供不同语言版本的,有时可能就是因为语言限制了插件的传播。

linonetwo commented 1 year ago

我看钓鱼插件是提供了子插件安装语言的插件包方式。那种方法可能更好,不知道他用的是不是也是这边的这个方式。

dongrentianyu commented 1 year ago

是的,project插件也是使用同样的方式,我之前也看了一些相关的issue和论坛讨论,但还不明白怎么做到的。因为有两方面语言切换,一个是文档的,一个是插件里术语的。插件本身术语的内容可以用钓鱼插件的方式,而文档里的估计就只有用list来展示了。如果文档要展示很多不同的语言的话,就需要把里面的内容独立出来。这样一想,好像不搞也没什么。最后还是要用list来筛选展示。