给定类似[tag[introduction]]的过滤器,我如何修改显示结果的格式,例如在每个结果之间添加空格,或从中设置项目符号列表?

Here有关TiddlyWiki过滤器的更多信息。

最佳答案

您更有可能在google groups上获得快速解答。

filter本身不呈现任何内容,widget可以呈现任何内容...以及随后的宏。

因此,简单地说,将您想要的项目格式放在呈现它的list widget中:

<$list filter="[tag[TableOfContents]]">
<$link to=<<currentTiddler>>><$view field=title/></$link>&nbsp;
</$list>

提示:可以尝试直接在http://tiddlywiki.com上创建测试提琴手的任何方法。

这将显示指向列表中每个已迭代项目的链接,并显示其标题。请注意最后的&nbsp;,以提供简单的间距。

当列表窗口小部件的内部文本以空行开头时,TiddlyWiki会将您的代码理解为希望具有块级段落元素,而不是内联列表。
<$list filter="[tag[TableOfContents]]">

<$link to=<<currentTiddler>>><$view field=title/></$link>
</$list>

但是,有时我更喜欢使用»»&raquo;和通过<br>尾随换行符...
<$list filter="[tag[TableOfContents]]">
&raquo; <$link to=<<currentTiddler>>><$view field=title/></$link><br>
</$list>

另外,您也可以使用模板小提琴手来定义商品模板,即
<$list filter="[tag[GettingStarted]]" template="$:/.sagado/templates/my-list"/>

standard template ...
<$list filter="[tag[TableOfContents]]" template="$:/core/ui/ListItemTemplate"/>

这也许是最干净的方法,因为它允许您在其他地方重用该模板。

或者,使用list-links宏输出简单的链接列表,例如:
<<list-links filter:"[tag[TableOfContents]]">>

注意:注意宏和窗口小部件调用之间的语法差异,即(可选名称)参数而不是attrib =“value”的双角刹车和冒号。

您可以轻松地将其包装在custom css class中,例如
@@.my-class
<<list-links filter:"[tag[TableOfContents]]">>
@@

要正确呈现表或定义列表,请在内部和外部使用html标记...
<dl>
<$list filter="[has[url]]">
<dt><$link to=<<currentTiddler>>><$view field=title/></$link></dt>
<dd>{{!!url}}</dd>
</$list>
</dl>

这是使用宏来生成链接的更详细的表语法。
\define link(url) [ext[>>|$url$]]
<table>
<tr><th>Title</th><th>Link</th></tr>
<$list filter="[has[url]]">
<tr>
<td><$link to=<<currentTiddler>>><$view field=title/></$link></td>
<td><$macrocall $name=link url={{!!url}}></td>
</tr>
</$list>
</table>

有关更多信息,请参阅...

http://tb5.tiddlyspot.com/#How%20to%20style%20lists

08-15 15:08