2016-11-23 52 views
0

我正在將一些TiddlyWiki模板放在一起,而且我遇到了一些可能會很好的東西,但我不確定它是否可行。在TiddlyWiki中動態更改標題字段(或只是標籤宏中的標題)

我有一些小提琴,我使用tabs宏包含在另一個提琴手中。每個提琴手都有與之相關的兩個標籤之一。我想在選項卡視圖中附加一段文字到caption,根據哪個標籤關聯。

我不具備這是否是通過添加某種回調做編輯上保存caption有強烈的偏好,一些莫名其妙的飛行計算期望caption,改變tabs宏調用重新計算渲染上的caption,或以某種方式導致模板計算caption字段。

我還沒有發現有希望閱讀文檔的任何內容,但也許我只是沒有想出與我的問題相關的內容。我發現這發生了很多。

喜歡,我敢肯定,我可以根據標籤是否存在來編寫條件,但是我看不出任何基於任何計算方式將文本插入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">> 

所有這些線都來自不同的模板,只是拉tiddlers的列表,並使用所提供的模板,他們模板transclude到標籤。 當前,如果定義了選項卡,則會使用提示器caption對其進行標題說明,然後回退到title。我想改變標題,理想情況下,不要將太多的樣板插入到提琴手中。

回答

0

我想出了我需要做的不同:我定義了一個基於選項卡宏的自定義宏,添加了邏輯,現在它工作正常。我基本上只是改變了標題的邏輯的當前內容:

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

我不知道如果我正確使用列表窗口小部件,但它的作品。