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.