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 tiddlywiki+unsubscr...@googlegroups.com. To post to this group, send email to tiddlywiki@googlegroups.com. 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.