如何将 tiddlywiki 小部件的输出作为输入传递给宏?
How do I pass the output of a tiddlywiki widget as input to a macro?
我有一个 tiddlywiki [TW5] 宏来确定一个人的年龄——用法是:
<<getAge birthDate deathDate>>
用法:
<<getAge "1898-10-04" "1947-12-09">>
我想将这个宏用在一个 person tiddler -- 一个识别个人的 tiddler 上。我也有事件提示器——比如一个人的出生和另一个人的死亡。 Person tiddlers 被标记为“person”,birth tiddlers 被标记为“birth”和“event”,death tiddlers 被标记为“death”和“event”。
所有事件提示器都有一个 日期 字段和 人 字段——后一个字段是与事件相关的人员列表.
在 person tiddler 中,我使用此小部件显示出生日期:
<$list filter="[tag[event]tag[birth]contains:people{!!title}]">{{!!date}}</$list>
...以及死亡日期:
<$list filter="[tag[event]tag[death]contains:people{!!title}]">{{!!date}}</$list>
问题是,在 person tiddler 上,如何获取出生日期和死亡日期并将它们传递给 getAge 宏?
可能为时已晚,但可能的答案如下:
<$set name="birthdate" filter="[tag[event]tag[birth]contains:people{!!title}get[date]]">
<$set name="deathdate" filter="[tag[event]tag[death]contains:people{!!title}get[date]]">
<$macrocall $name="getAge" birth=<<birthdate>> death=<<deathdate>>/>
</$set>
</$set>
这里我将日期存储在两个变量中,然后将它们用作宏调用中的参数。
请注意,我使用了 macrocall
widget,因为我不确定这是否可以通过以常规方式调用宏来完成。
我有一个 tiddlywiki [TW5] 宏来确定一个人的年龄——用法是:
<<getAge birthDate deathDate>>
用法:
<<getAge "1898-10-04" "1947-12-09">>
我想将这个宏用在一个 person tiddler -- 一个识别个人的 tiddler 上。我也有事件提示器——比如一个人的出生和另一个人的死亡。 Person tiddlers 被标记为“person”,birth tiddlers 被标记为“birth”和“event”,death tiddlers 被标记为“death”和“event”。
所有事件提示器都有一个 日期 字段和 人 字段——后一个字段是与事件相关的人员列表.
在 person tiddler 中,我使用此小部件显示出生日期:
<$list filter="[tag[event]tag[birth]contains:people{!!title}]">{{!!date}}</$list>
...以及死亡日期:
<$list filter="[tag[event]tag[death]contains:people{!!title}]">{{!!date}}</$list>
问题是,在 person tiddler 上,如何获取出生日期和死亡日期并将它们传递给 getAge 宏?
可能为时已晚,但可能的答案如下:
<$set name="birthdate" filter="[tag[event]tag[birth]contains:people{!!title}get[date]]">
<$set name="deathdate" filter="[tag[event]tag[death]contains:people{!!title}get[date]]">
<$macrocall $name="getAge" birth=<<birthdate>> death=<<deathdate>>/>
</$set>
</$set>
这里我将日期存储在两个变量中,然后将它们用作宏调用中的参数。
请注意,我使用了 macrocall
widget,因为我不确定这是否可以通过以常规方式调用宏来完成。