Thanks Andreas,

Captured for future publishing, and possible reference.

I would love to make my own widgets, one day.

I have started working on the use of macros which return a true or false 
value then have a simple to read filter that interrogates this status. I 
have not yet posted about it, because there is some strange intermittent 
behaviour I have not identified. 

The Test will look something like this

<$list filter="[enlist<hascaption>prefix[true]]" variable="null">
Has caption
</$list>


So in this case we use a "textual" description of the condition we are testing 
eg; hascaption


Regards

Tony



On Tuesday, July 3, 2018 at 9:35:23 AM UTC+10, Andreas Hahn wrote:
>
> Hi Tony,
>
> I figured this might be of interest for your collection, there is another 
> way to do conditionals within certain limits if one has the "Tinka" plugin 
> installed. Specifically, it includes a plugin similiar to the reveal widget 
> in its function but also allows you to check for regex expressions. An 
> example use (taken straight from the error-checking section of Tinka):
>
> <!-- Check whether a plugin title was given -->
>       <$tinka-check text={{!!create-title-org}} pattern="^[^\s]+$">
>               <$tinka-filter verb="fail">
>                       <$action-setfield $tiddler=<<TinkaVars>> result="true"/>
>                       <$action-setfield $tiddler=<<TinkaVars>> 
> errorTitle="The plugin title is not allowed to be empty or contain 
> whitespaces."/>
>               </$tinka-filter>
>                 <$tinka-filter verb="pass">
>                         <!-- Do something else, plugin title is valid. -->
>                 </$tinka-filter>
>       </$tinka-check>
>
> This is entirely undocumented, but I think its a neat way to do a 
> conditional entirely with action widgets (all of those are). Note that 
> "pattern" could also just be a value of another tiddler field, in which 
> case the verbs "pass" and "fail" would correspond to "match" and "nomatch" 
> for the reveal widget. It does only work for action widgets though, since 
> nothing is rendered.
>
>
> /Andreas
>
>

-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
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/d80d1508-ff95-4a7a-b1e7-00de5dfe5f76%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to