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/439a2708-886a-4d28-9988-1e14678c11f9n%40googlegroups.com.

Reply via email to