如何将 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,因为我不确定这是否可以通过以常规方式调用宏来完成。