Hi Mohammad, Hmm. That is disappointing!
Did you try it after my last post here? The newer iteration is much faster than the first. (A peripheral lesson here is: update version numbers no matter what! I was in a rush to upload the faster version.) I see my latest version is returning duplicate results in the dropdown though, so there's at least one major bug. Maybe it'll be fast after I fix that! Haha. I will look some more at this later. Thanks for testing! Best, Chris On Thursday, March 4, 2021 at 5:06:33 AM UTC-5 Mohammad wrote: > Hi Chris, > Great to see you are improving macro-variable ! > I tried to experiment with Sample > <https://clutterstack.github.io/can-tw/clutterstack-TW5-com/#%24%3A%2FCommander:%24%3A%2FCommander%20%24%3A%2Fplugins%2Fcan%2Fshowmacrodef%20%24%3A%2Fplugins%2Fcan%2Fselector> > you > provided > > To reproduce > 1. In commander Combo Search I entered \define > 2. Commander returned 60 matches > 3. Under the Defs tab I entered testCreate > 4. After a while I see the dropdown returns some outputs and let me choose > a variable to show > > Yes, as you wrote in your post it is pretty slow! > > > > Best wishes > Mohammad > > > On Thu, Mar 4, 2021 at 2:06 AM clutterstack <bee...@gmail.com> wrote: > >> For Mohammad: I am still wading through the mess I made, but I made a tab >> for Tiddler Commander you can try here >> <https://clutterstack.github.io/can-tw/clutterstack-TW5-com/#%24%3A%2FCommander:%24%3A%2FCommander%20%24%3A%2Fplugins%2Fcan%2Fshowmacrodef%20%24%3A%2Fplugins%2Fcan%2Fselector>. >> >> This is *totally not ready for prime time and will probably not stay in >> this wiki *but I'd be interested in your feedback as to how you'd like >> something like this to work. >> >> There are two plugins at the moment, to make this work: "selector" and >> "showmacrodef". One gives me a macro for a dropdown selector. The other >> gives me a JavaScript widget and a JS macro, for displaying a variable's >> definition/value and a sample macrocall (if applicable), respectively, as >> well as a tool that makes a tab for Tiddler Commander to inspect for >> variable definitions within a filtered list of tiddlers. There is a tiddler >> that will do something similar without having Commander installed, but it's >> not finished. >> >> The Commander tab does something like this, starting with the >> searchfilter from the top part of the Commander UI: >> >> You type into the selector and it looks through those tiddlers for lines >> with "\define ", followed by something that contains the user input, >> followed by "(". From that, it rebuilds the macro name on that line. Each >> macro name it deduces from this, it lists in the dropdown as a selection >> option. >> >> Once you select a macro name, it returns a list of the tiddlers that >> contain a "\define" line for that macro name. Note that it's possible for a >> tiddler to have a line like that, but NOT be defining anything (e.g. within >> a code block). To check, you choose the tiddler with a radio button, and >> the macro gives you a display. >> >> Here's where it checks that there's a macro definition in the selected >> tiddler: it redefines that macro using a set widget, then imports the >> variables from the candidate source tiddler. If the macro now has a >> definition, then that tiddler had a real definition in it, and this is >> displayed using the aforementioned JS widget. >> >> I note that the filter in the dropdown interface is pretty slow. Right >> now it's showing all candidate source tiddlers in the dropdown...maybe not >> a good tradeoff performance- and space-wise. >> >> Any feedback welcome. >> >> Best, >> Chris >> >> On Tuesday, March 2, 2021 at 11:27:10 AM UTC-5 clutterstack wrote: >> >>> Thanks, David. >>> >>> On Sunday, February 28, 2021 at 6:09:13 PM UTC-5 David Gifford wrote: >>> >>>> Added this to the toolmap, both in the "Understanding TiddlyWiki" >>>> section and the "Advanced / developer" section >>>> >>>> On Friday, February 26, 2021 at 2:17:25 PM UTC-6 clutterstack wrote: >>>> >>>>> Hi all, >>>>> >>>>> I was playing with dropdowns and...things...and I built something that >>>>> I wished I had last summer, and which will help me keep track of current >>>>> variable and macro definitions/values. >>>>> >>>>> A first version to play with is at >>>>> https://clutterstack.github.io/can-tw/clutterstack-TW5-com/#Inspect%20variable%20and%20macro%20definitions >>>>> >>>>> It's not perfect, but I'm kind of pleased. Also not documented or >>>>> packaged. >>>>> >>>>> I ended up writing two javascript macros to access variables and their >>>>> properties -- if I could have done this using filters, I'd love to know >>>>> what I missed! I didn't just want to search tiddlers for "\define" etc, >>>>> because sometimes I put that stuff in code blocks as content. >>>>> >>>>> Also, if there was a pre-existing public solution for this, I'd also >>>>> like to see it. There must be a few out there, at least in private wikis. >>>>> >>>>> Best, >>>>> Chris >>>>> >>>> -- >> > 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/439a2708-886a-4d28-9988-1e14678c11f9n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/439a2708-886a-4d28-9988-1e14678c11f9n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/25425569-0731-40f6-92cc-5e07f55ac7d5n%40googlegroups.com.