のようなフィルタが与えられた場合[tag[introduction]]
、表示された結果のフォーマットを変更するにはどうすればよいですか?たとえば、それぞれの間に空白を追加したり、それらから箇条書きリストを設定したりできますか?
TiddlyWiki フィルターの詳細については、こちらをご覧ください。
のようなフィルタが与えられた場合[tag[introduction]]
、表示された結果のフォーマットを変更するにはどうすればよいですか?たとえば、それぞれの間に空白を追加したり、それらから箇条書きリストを設定したりできますか?
TiddlyWiki フィルターの詳細については、こちらをご覧ください。
Google グループで迅速な回答が得られる可能性が高くなります。
フィルター自体は何もレンダリングせず、ウィジェットはレンダリングします...そしてマクロをレンダリングします。
つまり、簡単に言えば、それをレンダリングするリスト ウィジェット内の目的のアイテム フォーマットです。
<$list filter="[tag[TableOfContents]]">
<$link to=<<currentTiddler>>><$view field=title/></$link>
</$list>
ヒント: http://tiddlywiki.comで直接テスト tiddler を作成して、このいずれかを試してください。
これにより、リスト上の反復された各アイテムへのリンクがレンダリングされ、そのタイトルが表示されます。
単純な間隔を提供するために、最後に に注意してください。
リスト ウィジェットの内部テキストが空行で始まる場合、TiddlyWiki はコードがインライン リストではなくブロック レベルの段落要素を必要としていると認識します。
<$list filter="[tag[TableOfContents]]">
<$link to=<<currentTiddler>>><$view field=title/></$link>
</$list>
しかし、私はときどき素敵な »»
と末尾の改行を<br>
...経由で使用することを好みます。
<$list filter="[tag[TableOfContents]]">
» <$link to=<<currentTiddler>>><$view field=title/></$link><br>
</$list>
別の方法として、アイテム テンプレートを定義するテンプレート ティドラーを使用することもできます。つまり、
<$list filter="[tag[GettingStarted]]" template="$:/.sagado/templates/my-list"/>
標準テンプレートで...
<$list filter="[tag[TableOfContents]]" template="$:/core/ui/ListItemTemplate"/>
これは、そのテンプレートを他の場所で再利用できるため、おそらく最もクリーンなアプローチです。
または、list-linksマクロを使用して単純なリンク リストを出力します。例:
<<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>
詳細については、参照してください...