$set Widget: using filter to set value. Is this a bug?

46 views
Skip to first unread message

Mohammad

unread,
Jan 23, 2020, 12:03:25 PM1/23/20
to TiddlyWiki
In https://tiddlywiki.com/ 

create a tiddler with below contents

<$set name=Test filter="[tag[aa]]" value="YES">
<
<Test>>
</$set>

It returns YES

but this


<$set name=Test filter="[tag[aa]]" value="yes" emptyValue="no">
<
<Test>>
</$set>


return NO

There is no tiddler tagged with aa. What is going wrong? why emptyValue changes the result here?

You can also try the example in https://tiddlywiki.com/prerelease/#SetWidget

<$set name="myVariable" filter="[all[current]field:title[myMagicTitle]]" value="It's magic" emptyValue="It's not magic">
<$text text=<
<myVariable>>/>
</$set>

Put this in a tiddler has no myMagicTitle  word in title remove emptyValue, you get different results!


--Mohammad

Daniel Fjerstad

unread,
Jan 23, 2020, 12:15:46 PM1/23/20
to TiddlyWiki
It looks like this is the intended behavior. You don't specify what would take the value's place if the filter is empty so it defaults to the value anyways. If you want it to show nothing when the filter is empty just do
emptyValue=""

Mohammad

unread,
Jan 23, 2020, 12:24:16 PM1/23/20
to TiddlyWiki
Yes,
value is used if filter is missing or non-empty! if filter is given and is empty it should go for emptyValue! or value should not get anything and left empty!
but the odd behavior here is when filter is empty, the value assigned!

--Mohammad

Mark S.

unread,
Jan 23, 2020, 1:43:05 PM1/23/20
to TiddlyWiki
My thinking is that you either use "filter" and "value", or you use "value" and "emptyValue". But when you
try mixing both approaches you get your typical cats sleeping with dogs scenario.

Mohammad Rahmani

unread,
Jan 23, 2020, 4:05:01 PM1/23/20
to tiddl...@googlegroups.com
Mark,
 When filter is missing or NOT empty value is used
 So, when filter is given but empty, I expect the emptyValue should be in effect!

--Mohammad


Best wishes
Mohammad


--
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 tiddlywiki+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/98f845d6-6355-41b2-9d64-4ac8aa663cbb%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages