I did some prefiltering and this seems to have sped things up by about a 
factor of 4-5 (counting seconds in my head, using [all[tiddlers+shadows]] 
as input and typing one letter into the search).

On Wednesday, March 3, 2021 at 5:36:32 PM UTC-5 clutterstack 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/af0e2936-223e-4fa8-a336-1625cfa9f821n%40googlegroups.com.

Reply via email to