Tiddlywiki5,格式化过滤器结果



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

这里了解更多关于TiddlyWiki过滤器的信息。

您更有可能在Google群组中获得快速答案。

过滤器本身不会渲染任何东西,小部件会......然后是宏。

因此,简单地将您想要的项目格式放在呈现它的列表小部件中:

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

或者,您可以使用模板tiddler来定义项目模板,即

<$list filter="[tag[GettingStarted]]" template="$:/.sagado/templates/my-list"/>

使用标准模板...

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

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

或者,使用列表链接

宏输出简单的链接列表,例如:

<<list-links filter:"[tag[TableOfContents]]">>

注意:请注意宏和小部件调用之间的语法差异,即(可选命名(参数的双角制动器和冒号,而不是 attrib="value"。

您可以轻松地将其包装在自定义 css 类中,例如

@@.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

相关内容

  • 没有找到相关文章

最新更新