0

TiddlyWiki のテンプレートをいくつかまとめていて、あると便利なものに出くわしましたが、実際にそれが可能かどうかはわかりません。

マクロを使用して別のティドラーに含めているティドラーがいくつかありtabsます。各ティドラーには、2 つのタグのうちの 1 つが関連付けられています。captionどのタグが関連付けられているかに基づいて、タブ ビューの にテキストのスニペットを追加したいと思います。

これが、保存時に編集するための何らかのコールバックを追加することによって行われるか、オンザフライでcaption必要なものを何らかの方法で計算するか、マクロの呼び出しを変更してオンレンダリングを再計算するか、または何らかの原因で行われるかについて、私は強い好みはありませんフィールドを計算するためのテンプレート。captiontabscaptioncaption

ドキュメントを調べても有望なものは見つかりませんでしたが、問題に何が関連しているのかわからないだけかもしれません。それはよくあることだと思います。

caption同様に、タグが存在するかどうかに基づいて条件を記述できると確信していますが、あらゆる種類の計算に基づいてテキストをフィールドに補間する方法がわかりません。

参考までに、私の現在のマクロ呼び出しは次のとおりです。

<<tabs [list[]] state:$:/state/tabPeriod template:PeriodTemplate>>

<<tabs [list[$(currentTab)$]] state:$:/state/tabEvent class:"tc-vertical" template:"EventTemplate">>

<<tabs [list[$(currentTab)$]] state:$:/state/tabScene template:"SceneTemplate">>

これらの行はすべて、さまざまなテンプレートからのもので、提供されたテンプレートを使用して、tiddler のリストを取得し、それらをテンプレートでトランスクルージョンしてタブに挿入するだけです。現在、タブには tiddlercaptionが定義されている場合はキャプションが付けられ、title. キャプションを変更したいと思います。

4

1 に答える 1

2

タブ マクロに基づいてカスタム マクロを定義し、ロジックを追加したところ、正常に動作するようになりました。基本的に、キャプション ロジックの現在の内容を次のように変更しました。

<$set name="tv-wikilinks" value="no">
<$transclude tiddler=<<currentTab>> field="caption">
<$macrocall $name="currentTab" $type="text/plain" $output="text/plain"/>
</$transclude>
<$list filter='[<currentTab>tag[light]]'>
○
</$list>
<$list filter='[<currentTab>tag[dark]]'>
●
</$list>
</$set>

リスト ウィジェットを正しく使用しているかどうかはわかりませんが、機能します。

于 2016-11-23T14:53:55.340 に答える