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.