5

我有一个 tiddlywiki,里面有多个角色扮演游戏笔记。每个 tiddly 都标有其各自的游戏名称和类别(例如“城市”或“NPC”)。

现在我想创建一个仅列出例如一个游戏的 NPC 的目录。我想用toc.

我目前的代码是这样的:

<div class="tc-table-of-contents">
<<toc 'NPC'>>
</div>

但是,这给了我所有的 NPC。如何添加另一个标签作为过滤条件?

4

1 回答 1

1

大概为时已晚,无法帮助您,但是对于遇到此问题的其他任何人,宏的sort参数toc可以包含任意过滤器步骤或步骤,因此您可以执行以下操作:

<div class="tc-table-of-contents">
<<toc 'NPC' sort:"tag[SecondTag]">>
</div>

有关选项及其同级的完整描述,请参见目录宏。toc


如果您希望过滤器匹配多个条件 AND 一起,您可以说,例如,tag[one]tag[two]。但是,OR 条件并不是真正设计为在这里工作,因为您需要多次运行过滤器才能在过滤器中执行 OR 条件,并且该sort命令只需要过滤器步骤。

这是一个似乎适用于 5.1.23 的 OR 条件的 hack:

<div class="tc-table-of-contents">
<<toc 'TableOfContents' sort:"tag[one]][all[shadows+tiddlers]tag<__tag__>!has[draft.of]tag[two]">>
</div>

但是,这本质上是对toc宏进行注入攻击,所以如果我是你,我不会相信它会继续工作。如果你需要这么复杂的东西,你可能会$list比尝试使用toc宏更好地用一个或三个小部件自己装配一些东西。

于 2021-04-19T20:36:37.870 回答