I think it kind of has to evaluate inside the button because it has no way
of knowing if some of that code generates something to display as part of
the button text.
I *think* what you would do is attach the inner button to a state tiddler
and then wrap the inside "executable" code with a nested reveal widget that
doesn't get evaluated until the button is clicked.
-- Mark
On Monday, December 25, 2017 at 3:20:03 PM UTC-8, David Allen wrote:
>
> That's helped to a degree, but I'm wondering if I could modify the code
> somehow to prevent the filter from being evaluated until the button is
> pressed?
>
> On Sunday, December 24, 2017 at 11:18:00 PM UTC-6, David Allen wrote:
>>
>> Hey everyone! I have buttons that, when clicked, set a field in a
>> tiddler using a filter that sorts through six thousand tiddlers. The
>> buttons responsible for this are slowing down my wiki considerably.
>>
>> Here's the code for the buttons I use
>> <$button to="Good Tumblr" class="tab_button">Good
>> <<set_timefields>>
>>
>> <$set name="goods" filter="[tag[tumblr]!year{Sandbox_Retrieve!!year}]
>> [tag[tumblr]year{Sandbox_Retrieve!!year}!month{Sandbox_Retrieve!!month}]+[category[good]!prefix[Template]sort[modified]!has[format]!has[improve]limit[5]]">
>>
>> <$action-setfield $tiddler="Sandbox_Retrieve" $field="goods"
>> $value=<<goods>> />
>>
>> </$set>
>>
>> </$button>
>>
>>
>>
>>
>> I have some pages that have several of these buttons on a page at one
>> time, and these slow the wiki more than others. Can anyone tell me if
>> there's something I can do to speed up my wiki? Thanks!
>>
>
--
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/adc09084-b8a1-4a38-9544-f84634d11267%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.