我经常链接到我的 wiki 中另一个名字特别长的提琴手。目前我正在使用[[text|tiddler_name]]
语法。我想tiddler_name
用缩写版本或快捷方式代替全名,以使其更方便使用。怎么做?
问问题
98 次
2 回答
1
我偶然遇到了这个问题,但如果您仍在寻找解决方案,Tobias Beer 有一个我多年来一直在使用的宏,它允许您使用以下代码定义多个不区分大小写的 alt 链接。
\define a:target()
<$list filter="[regexp:alink<regexp>limit[1]]"><$link><<target>></$link></$list>
\end
\define a:(target)
<$set name="regexp" value="\|$target$\|(?i)"><$set name="target" value="$target$"><<a:target>></$set></$set>
\end
\define alink(target)
<<a: "$target$">>
\end
https://tobibeer.github.io/tb5/#Alias%20Links
将插件添加到您的 wiki 后,只需添加一个名为alink
tiddler的字段并将其|text|
作为值。然后,您可以键入<<a: text>>
而不是[[tiddler_name]]
.
请注意,链接值应该是小写的,如果您使用带有空格的东西|your text|
,您需要将其引用为<<a: [[your text]]>>
于 2021-11-04T10:54:49.910 回答
0
您不能[[|]]
为此使用语法。您可以使用链接小部件定义新宏,如下所示。
\define mylink(the_caption, text)
<$list filter="[caption[$the_caption$]]">
<$link to={{!!title}}>$text$</$link>
</$list>
\end
我假设您使用该字段caption
来存储提琴手的较短名称。将上述代码放入 tiddler 并用$:/tags/Macro
. 要使用此宏放置链接,请使用
<<mylink short_name text_displayed>>
基本上,宏过滤所有具有caption=short_name
. 因此,如果有两个相同的 tiddlers,caption
将显示两个链接。
于 2020-06-10T22:14:19.590 回答