如何在procedure中传递筛选器变量
-
\procedure test(filter) <$list filter="[tag[吉尔·德勒兹-copy]] :filter[<filter>]" > !!! <$link><<currentTiddler>></$link> </$list> \end <$transclude $variable="test" filter="[chapter[0前言]]"/> --- <$list filter="[tag[吉尔·德勒兹-copy]chapter[0前言]]"> !!! <$link><<currentTiddler>></$link> </$list>
搞了很久,把论坛都快翻遍了也没找到答案。理论上来说,只会有三个内容。
但确实不知道如何传递。
-
离谱,刚发出去就找到了答案。
\procedure test(filter) <$list filter="[tag[吉尔·德勒兹-copy]] +[filter<filter>]" > !!! <$link><<currentTiddler>></$link> </$list> \end <$transclude $variable="test" filter="[chapter[0前言]]"/> --- <$list filter="[tag[吉尔·德勒兹-copy]chapter[0前言]]"> !!! <$link><<currentTiddler>></$link> </$list>
用到了
filter
筛选器。如果需要引用文本变量,比如
[chapter{!!chapter}]
,需要通过let
微件转化。不然无法实现。<$let a={{!!chapter}}> <$transclude $variable="test" filter="[chapter<a>]"/> </$let>
筛选器是真强大,但也是真不会用,我还找了
function
的定义方式,getvariable
等等。想不到别的词,就这种功能,浪费了得有三个多小时,我也挺佩服我的毅力的,只是真不想遭受这种罪了。 -
-