Yeah! You are fully right! I should test and debug an example before
posting it :-/
I really appreciate your time, and I'm sorry that you had to sort out my
mistakes (first three of your notes).
But without that I would not get your cool advises (the other three ones).
All of them are useful for me! Thanks!
Especially THIS looks much more optimal and beautiful comparing to mine, so
i take it:
<$list filter='[{$:/hb/Scrollable!!text}prefix[yes]]'>
понедельник, 12 октября 2020 г. в 13:54:17 UTC+6, Eric Shulman:
> On Monday, October 12, 2020 at 12:17:40 AM UTC-7, Shareda wrote:
>>
>> TW Tones, here is an example code from UI preferences:
>> <$reveal type="match" state="$:/hb/Scrollable" text="yes">
>> <$edit-text tiddler="$:/hb/CiteDivHeight"
>> default="600" size="1" rows="1" autoHeight="no"tag=input/> <$range
>> tiddler="$:/hb/CiteDivHeight" min="300" max="999"
>> default="600" increment="10" tooltip='300-999px'/>
>> </$reveal>
>> Instead of this I can use List like <$list
>> filter='[all[$:/hb/Scrollable]get[text]prefix[yes]]'>
>> and so on.
>>
>
> Just a few notes about the example $list you posted:
>
> The all[...] operator takes one or more *keywords* (current, missing,
> orphans, shadows, tags, tiddlers) as a parameter, not a tiddler title.
> To specify a literal tiddler title, use title[TiddlerName] or just
> [TiddlerName], like this:
> <$list filter='[[$:/hb/Scrollable]get[text]prefix[yes]]'>
>
> In place of the combination of [TiddlerName]get[text], you could write
> {TiddlerName!!text}, like this:
> <$list filter='[{$:/hb/Scrollable!!text}prefix[yes]]'>
>
> By default, the $list widget sets "currentTiddler" within the body of the
> <$list>...</$list>.
> Thus, in your example code, the value of <<currentTiddler>> within the
> $list body will be "yes".
>
> To leave the value of currentTiddler unchanged, you must specify an
> alternative variable name, like this:
> <$list filter='[[$:/hb/Scrollable]get[text]prefix[yes]]'
> variable="something">
>
> As an alternative, you could also preserve the value currentTiddler by
> adding "then<currentTiddler>" at the end of your test, like this:
> <$list filter='[[$:/hb/Scrollable]get[text]prefix[yes]then<currentTiddler>
> ]'>
>
> Of course, if you don't use the result within the body of the $filter (as
> in your example, which explicitly specifies tiddler="$:/hb/CiteDivHeight"),
> then you can omit the variable="..." syntax entirely.
> Even so, it's a good convention to use a variable whenever the $list is
> just being used as a conditional test. I like to use a name that describes
> the purpose of the test, like this:
> <$list filter='[[$:/hb/Scrollable]get[text]prefix[yes]]'
> variable="if_scrollable_flag_is_set">
>
> enjoy,
> -e
>
>>
--
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/4c48eaa2-728b-4907-ab4f-e3848c592d65n%40googlegroups.com.