1

我经常链接到我的 wiki 中另一个名字特别长的提琴手。目前我正在使用[[text|tiddler_name]]语法。我想tiddler_name用缩写版本或快捷方式代替全名,以使其更方便使用。怎么做?

4

2 回答 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 后,只需添加一个名为alinktiddler的字段并将其|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 回答