Yeah, you have a little bit of reading to do over 
a https://tiddlywiki.com/.  

For now, I hope I made it modular enough that you can easily alter it for 
your purposes.

If helpful, here are a few notes (quick, dirty, likely deserving of much 
better explanation):
*(note:  I've modified my local copy, reducing to one "vars" widget ... I 
originally had two lines to make testing/debugging a little easier.)*

*<$vars vCurrentTab= {{{ 
[all[tiddlers]regexp[state/tab/sidebar]get[text]removeprefix[$:/core/ui/SideBar/]]
 
}}}>*

   - VarsWidget <https://tiddlywiki.com/#VarsWidget>
   - I could have used a  SetWidget, but I prefer the VarsWidget for some 
      strange reason.
   - Filters <https://tiddlywiki.com/#Filters> and Filter Operators
      - This is what I call the programming language of TiddlyWiki.  It is 
      powerful stuff.  It may be hard to wrap one's mind  around it.  Until 
      something just clicks, and it all makes sense.
   - The triple curly brackets *(i.e. {{{ }}} )* say "hey,  this is a 
   filter, run it, give me the result"

*<$list filter="[<vCurrentTab>match[Open]then[40%]] 
[<vCurrentTab>match[Recent]then[35%]] +[else[25%]]">*

   - ListWidget <https://tiddlywiki.com/#ListWidget>
      - [<vCurrentTab>match[Open]then[40%]] says: hey, if the tiddler 
      specified by vCurrentTab="Open", then return "40%", otherwise return 
nothing
      - [<vCurrentTab>match[Recent]then[35%]] says: hey, if the tiddler 
      specified by vCurrentTab="Recent", then return "35%", otherwise return 
      nothing
      - Each of the two above are independent filters, results of which are 
      a combined list of results, which will always result in either one or no 
      items
      - +[else[25%]] says: hey, for everything before me amounts to nothing 
      (i.e. is there one or more values results in false), then return "25%"
   
*{{!!title}}*

   - Transclusion <https://tiddlywiki.com/#Transclusion>
      - {{!!title}} says:  hey, return the value of the field "title" for 
      the current tiddler
         - "!!" is the separator between tiddler name and field name
         - when tiddler name is not specified, then "current tiddler" is 
         assumed
            - "current tiddler" is the current value being processed by the 
            <$list> ... </$list> loop cycle  
         

*</$list>*

   - for every value (each one treated as if it is a tiddler) returned by 
   the filter, that value is considered "current tiddler" by the processing 
   between <$list> and </$list> 
   - so <$list> ... </list> is a loop


*</$vars>*

   - Everything between "<$vars> and </$vars> can refer to the variable 
   vCurrentTab, by "<<vCurrentTab>>" outside of filters, and by 
   "<vCurrentTab>" inside filters


On Monday, April 5, 2021 at 7:42:41 PM UTC-3 Anomaly Spy wrote:

> Hi Charlie,
>
> Though I don't understand the code snippet in the tiddler 
> "DynamicSidebarWidth", I understand the concept and am able to do minimal 
> modifications to serve my purpose. Thank you!
>
> Cheers!
>
> On Monday, April 5, 2021 at 7:28:41 PM UTC+2 [email protected] wrote:
>
>> You'll find my approach (instructions and working sample) in my TiddlyWiki 
>> Programming <https://tiddlywiki-programming.neocities.org/> TiddlyWiki's 
>> Setting 
>> Up Dynamic Sidebar Width 
>> <https://tiddlywiki-programming.neocities.org/CJ_TiddlyWikiProgramming.html#Setting%20Up%20Dynamic%20Sidebar%20Width>
>>  
>> tiddler.
>>
>> That was actually a lot of fun.  It involved searching system tiddlers, 
>> and I can't help but enjoy digging into the weeds.
>>
>> Cheers !
>>
>> On Monday, April 5, 2021 at 10:06:56 AM UTC-3 Anomaly Spy wrote:
>>
>>> Hello TiddlyWiki contributors, experts and users,
>>>
>>> I am an old school (manual) test engineer by profession, who recently 
>>> stumbled into TiddlyWiki. Forced by the nature of my profession, I have 
>>> been tinkering with it for a few days now, before starting to use it for a 
>>> purpose :-) I am a bit familiar to programming, but a stranger to 
>>> Javascript, HTML or CSS.
>>>
>>> Before getting into my first request/question, I want to join the 
>>> multitude of users who are thankful to Jeremy for this creation and various 
>>> additions that make it more useful.
>>>
>>> My request / question: Can I resize the SideBar based on certain 
>>> actions? For example, when I click "Recent" in Sidebar, it should have 
>>> 300px width . When I click tools the SideBar should resize to 600px px, all 
>>> others should use default width. Can this be done? If yes, how?
>>>
>>> Regards,
>>> Anomaly Spy
>>>
>>

-- 
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/bc17ed3b-85e9-4dc1-b7e4-21fe96aab5c3n%40googlegroups.com.

Reply via email to