Skip to content

Commit

Permalink
Updated with Git-Sync
Browse files Browse the repository at this point in the history
  • Loading branch information
linonetwo committed Jun 23, 2023
1 parent 4ee385f commit cf15ddc
Show file tree
Hide file tree
Showing 8 changed files with 143 additions and 7 deletions.
4 changes: 2 additions & 2 deletions tiddlers/TCTSystem/language.tid
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
created: 20220815034429099
creator: TidGiUser
modified: 20230426101526069
modifier: WhiteFall
modified: 20230623160958437
modifier: 林一二
title: $:/language
type: text/vnd.tiddlywiki

Expand Down
48 changes: 48 additions & 0 deletions tiddlers/使用List微件让内容可以切换中英文.tid
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
created: 20230623160256078
creator: 林一二
modified: 20230623160810937
modifier: 林一二
tags: 高级知识 翻译内容
title: 使用List微件让内容可以切换中英文

!! 单行

例如[ext[Modern.TiddlyDev|https://github.com/tiddly-gittly/Modern.TiddlyDev]]框架里副标题的例子:

```tw5
<$list filter="[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]" variable="lang"><$list filter="[<lang>search[zh]]">现代太微插件开发框架</$list><$list filter="[<lang>!search[zh]]">Modern ~TiddlyWiki plugin developing framework</$list></$list>
```

!! 多行

你可以将你的一个条目拆成三个条目,例如 `readme` 拆出额外的两个 `readme/zh-Hans` 和 `readme/en-GB`,然后用类似上面的方法来切换

```tw5
title: readme

<$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>
```

注意之间要有空行,''不能''写成:

```tw5
<$list filter="[<lang>search[zh]]">
{{readme/zh-Hans}}
</$list>
```

不然会让[[嵌入内容挤成一团]]。
35 changes: 35 additions & 0 deletions tiddlers/切换中英文的页面按钮.tid
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
created: 20230623160837845
creator: 林一二
modified: 20230623160945990
modifier: 林一二
tags: 翻译内容
title: 切换中英文的页面按钮

参考[[CPL插件源|安装CPL插件源]]网页上的按钮:

```tw5
list-after: $:/core/ui/ViewTemplate/tags
tags: $:/tags/ViewTemplate
title: LanguageSwitcher
type: text/vnd.tiddlywiki

<$list filter="[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]" variable="lang">
<$list filter="[<lang>search[zh]]">
<$button set="$:/language" setTo="$:/languages/en-GB" style="">🇬🇧 Switch to English</$button>
</$list>
<$list filter="[<lang>!search[zh]]">
<$button set="$:/language" setTo="$:/languages/zh-Hans" style="">🇨🇳 切换至中文</$button>
</$list>
</$list>
```

效果类似

<$list filter="[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]" variable="lang">
<$list filter="[<lang>search[zh]]">
<$button set="$:/language" setTo="$:/languages/en-GB" style="">🇬🇧 Switch to English</$button>
</$list>
<$list filter="[<lang>!search[zh]]">
<$button set="$:/language" setTo="$:/languages/zh-Hans" style="">🇨🇳 切换至中文</$button>
</$list>
</$list>
4 changes: 2 additions & 2 deletions tiddlers/在列表微件中使用筛选器.tid
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
created: 20220407073209948
creator: 林一二
modified: 20221127071837822
modified: 20230623160205692
modifier: 林一二
tags: 筛选器 宏变量筛选器嵌入连用
tags: 筛选器 宏变量筛选器嵌入连用 自动化
title: 在列表微件中使用筛选器
type: text/vnd.tiddlywiki

Expand Down
25 changes: 25 additions & 0 deletions tiddlers/嵌入内容挤成一团.tid
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
created: 20230623160147109
creator: 林一二
modified: 20230623160731989
modifier: 林一二
tags: 排查问题 在列表微件中使用筛选器
title: 嵌入内容挤成一团

如果你发现使用 List 微件和嵌入时,内容挤成了一团,只要加上空行就行了

```tw5
<$list filter="[<lang>search[zh]]">
{{readme/zh-Hans}}
</$list>
```

改为这样就修好了:

```tw5
```tw5
<$list filter="[<lang>search[zh]]">

{{readme/zh-Hans}}

</$list>
```
18 changes: 18 additions & 0 deletions tiddlers/条件语法.tid
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
created: 20230623161039377
creator: 林一二
modified: 20230623161236077
modifier: 林一二
tags: 基础知识
title: 条件语法

使用 List 微件可以实现条件判断,类似编程语言里的「If」语句。可以实现[[使用List微件让内容可以切换中英文]]等效果。

例如下面例子里,我们使用了 List [[微件]],然后在它的 filter 字段里,使用筛选器做了个判断。判断结果成立时,在 `<$list> </$list>` 之间包裹的内容就会展示出来。

```tw5
<$list filter="[<currentTiddler>tag[所需的标签]]">

带有所需标签

</$list>
```
10 changes: 10 additions & 0 deletions tiddlers/翻译内容.tid
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
created: 20230623160818638
creator: 林一二
modified: 20230623161320712
modifier: 林一二
tags: 高级知识
title: 翻译内容

经过多次讨论,目前还没有很好的翻译框架,详见:

# [ext[How to translate 3rd party plugin?|https://talk.tiddlywiki.org/t/how-to-translate-3rd-party-plugin/5435]]
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
created: 20221127114258528
creator: WhiteFall
modified: 20230516133740402
modifier: 马不前
tags: 自动化 筛选器类
modified: 20230623160221256
modifier: 林一二
tags: 筛选器类 在列表微件中使用筛选器
title: 语词集,自动收集条目到一个条目卡片中集中显示
type: text/vnd.tiddlywiki

Expand Down

0 comments on commit cf15ddc

Please sign in to comment.