我有一个带有多个角色扮演游戏笔记的tiddlywiki。每一个都有各自的游戏名称和一个类别(例如“城市”或"NPC")。
现在,我想创建一个目录,其中只列出,例如,一个游戏的NPC。我想和toc一起做。
我目前的代码是:
<div class="tc-table-of-contents">
<<toc 'NPC'>>
</div>然而,这给了我所有的NPC。如何添加另一个标记作为筛选条件?
发布于 2021-04-19 20:36:37
想要帮助您解决这个问题可能为时已晚,但是对于其他遇到此问题的人,toc宏的toc参数可以包括一个或多个筛选步骤,因此您可以这样做:
<div class="tc-table-of-contents">
<<toc 'NPC' sort:"tag[SecondTag]">>
</div>有关目录宏及其兄弟节点的选项的完整说明,请参见toc。
如果希望筛选器将多个标准ANDed匹配在一起,可以说,例如,tag[one]tag[two]。但是,OR条件实际上并不适合在这里工作,因为您需要多个过滤器运行才能在筛选器中执行OR条件,而sort命令只需要筛选步骤。
下面是一种在5.1.23的OR条件下工作的黑客:
<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宏。
https://stackoverflow.com/questions/58110237
复制相似问题