Hello all, I want to do something very similar, but not open multiple tiddlers, but only one at a time.
I want to display list of tiddlers that match a tag, using the select On Sunday, May 31, 2015 at 10:55:46 AM UTC-4, Linus Johnsson wrote: > > Ah, that explains it! It works as expected now. Many thanks! > > I read about those triple quotes in "Macro Calls in WikiText", but I > didn't realise that formal parameters (is that the correct term for the > $parameter$ construct?) in the macro definition could be enclosed as well, > not just parameter values (arguments?) on the "calling" side. Perhaps > adding an example of is to "Macro Definitions in WikiText" would be helpful? > > Best regards, > Linus > > On sön, maj 31, 2015 at 2:48 em, [email protected] <javascript:> < > [email protected] <javascript:>> wrote: > > Hi Linus > > opens the tiddlers "Test1" and "Test2" as expected. However, when the >> filter is parameterized as follows: >> >> \define openTiddlers(tf) >> <$button> >> <$list filter=$tf$> >> <$action-navigate $to={{!!title}}/> >> </$list> >> Open tiddlers >> </$button> >> \end >> > > The $param$ and $(var)$ syntax results in a textual substitution that is > performed on the macro contents before it is parsed. > > The problem here is that the textual substitution occurs literally, so if > you pass a value that contains spaces you'll get something like this: > > <$list filter=one two three> > > So, the solution is to include quotes: > > <$list filter="""$tf$"""> > > By using triple double quotes we ensure that filters that contain single > or double double quotes will work correctly. > > Best wishes > > Jeremy. > > > >> <<openTiddlers "Test1 Test2">> >> >> only "Test1" is opened. Variations such as <<openTiddlers "[[Test1]] >> [[Test2]]">> and <<openTiddlers """Test1 Test2""">> don't work either. >> >> I tried to add parentheses around the parameter: >> >> \define openTiddlers(tf) >> <$button> >> <$list filter=$(tf)$> >> <$action-navigate $to={{!!title}}/> >> </$list> >> Open tiddlers >> </$button> >> \end >> >> which strangely enough opens the tiddler "true". (Why would "$(tf)$" >> evaluate to "true"?) Even worse, when I try to use instead angle brackets: >> >> \define openTiddlers(tf) >> <$button> >> <$list filter=<<tf>> > >> <$action-navigate $to={{!!title}}/> >> </$list> >> Open tiddlers >> </$button> >> \end >> >> seemingly every single tiddler in the Wiki is opened, and eventually it >> crashes completely. >> >> Could anyone give me a hint as to what I'm doing wrong? I would also >> greatly appreciate an explanation of what is going on here, since I >> evidently don't grasp the WikiText semantics yet. >> >> >> Best regards, >> Linus >> >> -- >> 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] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at http://groups.google.com/group/tiddlywiki. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/28276197-2738-4e21-9300-f658364993ce%40googlegroups.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/28276197-2738-4e21-9300-f658364993ce%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Jeremy Ruston > mailto:[email protected] <javascript:> > > -- > You received this message because you are subscribed to a topic in the > Google Groups "TiddlyWiki" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/tiddlywiki/ShOTV6i1j8Y/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected] <javascript:>. > To post to this group, send email to [email protected] > <javascript:>. > Visit this group at http://groups.google.com/group/tiddlywiki. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/CAPKKYJbRBLLyU9x1-kJ7pjX8K_c3G2EjT%2B2dc82JUjt-3AmQsA%40mail.gmail.com > > <https://groups.google.com/d/msgid/tiddlywiki/CAPKKYJbRBLLyU9x1-kJ7pjX8K_c3G2EjT%2B2dc82JUjt-3AmQsA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > > -- 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 post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/e344f00a-9d34-4de0-aeb3-e7166389bc08%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

