2026年8月1日 星期六

TiddlyWiki 筆記

------------------- Macro 相關 ------------------
#Macro 呼叫

#簡寫,但 param 只能用純文字,無法使用 text reference 或 transclude
<<my-procedure param="This is the parameter value">>

#完整寫法 參考
<$transclude $variable="macroName" parameterName="parameterValue"/>
#範例,以 list-tagged-draggable Macro 為例:
 <$transclude $variable="list-tagged-draggable" tag={{!!title}}/>

------------------- Filter 相關 ------------------
參考
#使用方式
#多個 step 可用 +, - 連接
#step 的使用方式
# 純文字可用 [parameter]
[operator:suffix[parameter]] 
#範例:
[tag[xxxTag]]

# text reference 可用 {text reference}
[operator:suffix{text reference}]
#範例:
[tag{!!title}]

# variable 可用 <variable>
[operator:suffix<variable>
#範例:
[tag<currentTiddler>]

------------------- 實作範例筆記 ------------------
# 在 Tiddler 中建立名為 task-end-date 的 field,用 datetime format: YYYYMMDDhhmmss 儲存,
然後再用 $list widget 將這些 Tiddler 以 task-end-date field 由新到舊排序。
#雖然 sort filter 是把 task-end-date 當成文字來排,但 datetime format 被當成文字排也符合照日期排序

<$list filter="[tag{!!title}sort[task-end-date]reverse[]]">
   <div style="margin-bottom:6px;">
      <span style="color:#888;">
        <$view field="task-end-date" format="date" template="YYYY-0MM-0DD"/>
      </span>
      &nbsp;
      <$link to=<<currentTiddler>>/>
   </div>
</$list>

沒有留言 :

張貼留言