我有一个 tiddlywiki,里面有多个角色扮演游戏笔记。每个 tiddly 都标有其各自的游戏名称和类别(例如“城市”或“NPC”)。
现在我想创建一个仅列出例如一个游戏的 NPC 的目录。我想用toc
.
我目前的代码是这样的:
<div class="tc-table-of-contents">
<<toc 'NPC'>>
</div>
但是,这给了我所有的 NPC。如何添加另一个标签作为过滤条件?
我有一个 tiddlywiki,里面有多个角色扮演游戏笔记。每个 tiddly 都标有其各自的游戏名称和类别(例如“城市”或“NPC”)。
现在我想创建一个仅列出例如一个游戏的 NPC 的目录。我想用toc
.
我目前的代码是这样的:
<div class="tc-table-of-contents">
<<toc 'NPC'>>
</div>
但是,这给了我所有的 NPC。如何添加另一个标签作为过滤条件?
大概为时已晚,无法帮助您,但是对于遇到此问题的其他任何人,宏的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
宏更好地用一个或三个小部件自己装配一些东西。