Hi Tony, My understanding is that if the name parameter is left out of the set widget, the variable name defaults to "currentTiddler". I could be mistaken, of course.
Hi Mark, That doesn't seem to be working for me. It's acting like there is nothing at those fields, but I've made sure that there are some values there. Best wishes, Adam On Wednesday, February 13, 2019 at 4:02:42 AM UTC, Mark S. wrote: > > Hello Adam, > > The following version works. > > \define concatStateTiddler() > <$set filter="[all[current]get[draft.of]] [all[current]!has[draft.of]] > +[addprefix[$:/state/]]" name="kitty"><$text text=<<kitty>>/></$set> > \end > > \define backup(value) > <$wikify text=<<concatStateTiddler>> name=cst> > <$view tiddler=<<cst>> field="""$value$"""/> > </$wikify> > \end > > > You can't concatenate a <<variable>> inside text like that ... well ... > maybe with a lot of patient application of wikify (which I needed anyways). > Instead, I used the "addprefix" operator to do the concatenation, following > up on a suggestion by Jeremy in an earlier post today. > > Note, all the extra space and line feeds had to be squeezed out of > concatStateTiddler -- if GG puts them back in ... take them out. > > The <$text> widget was used to convert the resulting item (which would > otherwise have been a link because *filter* generates a title list) into > plain text, and <$wikify> was used to make the entire result of > concatStateTiddler into a single variable. > > Hope this was something like what you wanted! > > -- Mark > > > > On Tuesday, February 12, 2019 at 4:58:14 PM UTC-8, admls wrote: >> >> Hi Folks, >> >> I'm trying to populate a stylesheet, but I'm having trouble getting these >> macros to work together. The concatStateTiddler macro is supposed to give >> me the name of a state tiddler tacked composed of a prefix and the name of >> the currentTiddler. The backup macro is supposed to fetch some value from >> the state tiddler if it is present. And if it is not present, it should >> fetch it from a set of backup values. >> >> \define concatStateTiddler() >> <$set filter="[all[current]get[draft.of]] [all[current]!has[draft.of]]"> >> "$:/state/<<currentTiddler>>" >> </$set> >> \end >> >> \define backup(value) >> <$view tiddler=$(concatStateTiddler)$ field="""$value$"""> >> <$view tiddler="$:/config/backup-values" field="""backup-$value$"""> >> </$view> >> </$view> >> \end >> >> I can get it to work if concatStateTiddler looks like this: >> \define concatStateTiddler() >> "$:/state/$(currentTiddler)$" >> \end >> >> But I want the view and edit mode versions of the tiddler to use the same >> state tiddler. Hence the first version of concatStateTiddler. But the first >> version doesn't play nice with the backup macro. Any ideas of what I'm >> doing wrong here? >> >> The only thing I can think is that the set widget is creating a list, >> even if it is a list consisting of only one element (on account of the use >> of [all[current]]). That list format may be playing havoc with the backup >> macro. But I really don't have any idea beyond that. Any help would be >> greatly appreciated. >> >> Best regards, >> >> Adam >> > -- 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 https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/809bf23b-c06c-4b39-9b85-ebf2fa863942%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

