Sooo, this is a strange case. What's happening with your macro call is that 
the string "[[ tiddler_name ]]" is being transplanted directly into a chunk 
of text which is then being interpreted as wikitext. And it's only *then* 
that tiddlywiki recognizes it as a link. The parameters sum and src are 
otherwise treated as plaintext since those parameters aren't specified as 
being links OR references. And it wouldn't be possible to configure Relink 
to view them as such since they're valid as either, or neither. I really 
wish Relink were completely a "It just works" plugin, but this is one case 
where you'll need to do something so Relink will recognize what to do.

1.
\define link-to-tiddler() [[ tiddler_name ]]


<$macrocall $name="details" sum=<<link-to-tiddler>> />

<!-- This works because Relink interprets the bodies of macros as wikitext, 
and this will relink the link as expected. -->


2.
<$macrocall $name="details" src={{ tiddler_name }} />


<!-- this works by allowing the indirect reference to be processed before 
being passed into the macro. Relink will recognize this form just fine and 
relink as needed.
However, this doesn't work for your sum parameter from your example, since 
it looks like you want the LINK to the tiddler to be passed, not the 
contents. -->


I guess your full solution may be:
\define link-to-tiddler() [[ tiddler_name ]]


<$macrocall $name="details" sum=<<link-to-tiddler>> src={{ tiddler_name }} 
/>

Hope this helps.
Flibbles

On Saturday, March 14, 2020 at 9:16:35 PM UTC-4, Rahul Kashyap wrote:
>
> Dear Flibbles,
>
> Thanks a lot for this plugin. This gives another reason to stick with TW 
> as I've been developing tons of materials here. 
> However, I was trying to understand how to provide my own custom list for 
> any particular macro. 
>
> For example, I use <<details sum:"[[ tiddler_name ]] " src:"{{ 
> tiddler_name }}" >> macro (from https://kookma.github.io/TW-Shiraz/) a 
> lot in order to maintain a heirarchy of material for graduate materials and 
> research work for my work (in Physics). 
> Relink wasn't updating the links and transclusions in the parameters, sum, 
> and src. How should I make Relink recognize that?  
>
> Thanks again,  
> -Rahul
>
> On Friday, September 6, 2019 at 8:26:47 PM UTC-4, Flibbles wrote:
>>
>> Version 1.5 released. Macro parameter relinking is now supported. It 
>> comes with its own whitelist.
>>
>> (e.g. <<myMacro tiddlerNameToRelink>> or <$macrocall $name=myMacro 
>> param="tiddlerNameToRelink" />)
>>
>> Now Relink can rename any kind of WikiText pattern.
>>
>> Also, bugfixes.
>>
>> -Flibbles
>>
>> On Sunday, September 1, 2019 at 10:27:19 PM UTC-4, Flibbles wrote:
>>>
>>> I present Relink <https://flibbles.github.io/tw5-relink/>!
>>>
>>> It relinks fields, links, WikiLinks, widgets, transclusions, lists, and 
>>> filters. It's highly customizable, but it will also work out of the box. 
>>> It's robust, and can handle bizarre name changes. It works through 
>>> whitelisting, so it doesn't change plaintext instances of a title, or other 
>>> instances where an updated would be undesirable. It's also well tested (but 
>>> still really new!!). It should be comprehensive.
>>>
>>> Otherwise, I really hope everyone gets good use out of this. Having 
>>> written it, I completely understand why this isn't a core feature. It was 
>>> *hard 
>>> as crap*! There are so many edge cases! I'm sure more will still crop 
>>> up.
>>>
>>> *Edit**: It now also supports macros, making it a fully comprehensive 
>>> relinking plugin.*
>>>
>>> Demo page here <https://flibbles.github.io/tw5-relink/>.
>>>
>>> Source code here <https://github.com/flibbles/tw5-relink>.
>>>
>>> I would absolutely love to get some feedback. I really hope this helps 
>>> people.
>>>
>>> -Flibbles
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/f71f2953-c46e-4269-95d4-5401815cb926%40googlegroups.com.

Reply via email to