Sorry that I'm insanely late getting to this. Thank you Evan. I love your 
Formula plugin, which is also one of the inspirations for this tool I'm 
after. My daughter and I are looking into it!

On Sunday, December 2, 2018 at 11:53:02 PM UTC-5, Evan Balster wrote:
>
> Sorry, I've realized there's a simpler and more efficient solution than 
> what I suggested there.  It's:
>
> <$list filter=<<formula """ *join("+", 
> [your_filter_construction_filter_here[]])* """>> >
> {{!!title}}<br/>
> </$list>
>
>
> Testable in Formulas wiki:
>
> <$list filter=<<formula """ "[title[" & join("]] [title[", [tag[Syntax]]) 
> & "]]" """>> >
> {{!!title}}<br/>
> </$list>
>
>
>
> On Sunday, December 2, 2018 at 10:44:01 PM UTC-6, Evan Balster wrote:
>>
>> Hello, h0p3 —
>>
>> In case the wikify approach proves to be a little too complex, I will 
>> suggest you might be able to construct and run filters a little more 
>> concisely with my Formula plugin 
>> <http://evanbalster.com/tiddlywiki/formulas.html>!  I wrote it to make 
>> more advanced calculations easier to do in TiddlyWiki.
>>
>> I don't have a bunch of filter pieces in that wiki, but we can fake it 
>> with this formula:
>>
>> *"[title[" & join("]] [title[", [tag[Syntax]]) & "]]"*
>>
>> You can test this on the landing page of my wiki.  This expression makes 
>> a "title" filter step for every Syntax-tagged tiddler in my wiki and joins 
>> them all together, producing a filter string.  We could put that into a 
>> variable with the $formula-vars 
>> <http://evanbalster.com/tiddlywiki/formulas.html#FormulaVarsWidget> 
>> widget, but it's also possible to construct and run the filter in one 
>> expression:
>>
>> join("<br>", datum(*"(= *[title[" & join("]] [title[", [tag[Syntax]]) & 
>> "]]* =)"*))
>>
>> In your case you'll probably want to be applying the filters in series 
>> rather than adding their results together, so you'll probably want a plus 
>> or minus as suggested by Jed.  You might want to enclose the results of the 
>> final filter in [[brackets]] so the list widget can understand them.  So 
>> your final formula might be something like this:
>>
>> *"[[" &* join(*"]] [["*, datum("(=" & join("*+*", 
>> [your_filter_construction_filter_here[]]) & "=)"))* & **"]]"*
>>
>> If I dust the plugin off for more development, I might have to add some 
>> new functions to make this sort of thing less hacky...
>>
>>
>> On Saturday, December 1, 2018 at 1:12:45 PM UTC-6, h0p3 wrote:
>>>
>>> TonyM and Jed, thank you for your help! 
>>>
>>> You have given us several approaches and ideas to think about. We are 
>>> indebted to you. 
>>>
>>> We're working on it. It may be a while (this is no small task for us). 
>>> If we run into more trouble, we'll let you know. 
>>>
>>> It was https://ooktech.com/jed/ExampleWikis/FilterLogicExamples/ and my 
>>> heavy use of Tiddlytool that caused me to think this GUI would be useful in 
>>> my context. I am curious to know what you will be updating in 5.1.18.
>>>
>>>
>>>

-- 
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/97395662-f0d2-4902-96b0-c6ec1cb372bb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to