Hello Jed,
Thank you very much! It works like a charm!
I would also appreciate your explanation on how {{{}}} works and why """"
is used here!
- Mohammad
On Friday, September 28, 2018 at 5:57:29 PM UTC+3:30, Jed Carty wrote:
>
> There are a few things.
>
> First, the working version:
>
> \define create-note(tname)
> <$set name="myTid" filter="[[$tname$]addsuffix[-math]]" select=0>
> <$list filter="[title<myTid>] +[has[title]]"
> variable="newTid"
> emptyMessage=<<tiddler-not-exist>>
> >
> <$action-navigate $to=<<newTid>> />
> </$list>
> </$set>
> \end
> \define tiddler-not-exist()
> <$action-setfield
> $tiddler=<<myTid>>
> text="Hi, this is a new note"
> tags="notes"
> />
> <$action-navigate $to=<<myTid>>/>
> \end
>
> <$button>
> Test
> <<create-note "Bob Joe">>
> </$button>
>
> what I changed:
>
> - A typo in the emptyMessage macrocall
> - replace {{{myTid}}} with <<myTid>> and add select=0 to the set widget to
> prevent it from adding [[ and ]] around the output. Using {{{$(myTid)$}}}
> evaluates it as a space separated list so any title with a space would be
> two (or more) separate things, not a single title.
> - remove parent as an input to tiddler-not-exist and remote the unneeded
> input from the emptyMessage macrocall because it isn't used
>
> Alternately, this could have fixed it:
> - Using """$(myTid)$""" to make a string instead of {{{$(myTid)$}}} to
> evaluate a filter. This is one place that would break if you had a space,
> {{{bob joe}}} is returned as a list with two entries, "bob" and "joe" where
> """bob joe""" is a string and can be used as a single title. I am using """
> because that lets you put " and ' into the title if you want to for some
> reason and (hopefully) """ is less common in titles.
>
--
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/545cf2bf-9be3-4825-9661-a32cd006431a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.