You might be interested in the shuffle operator plugin
<https://mklauber.github.io/tw5-plugins/#Shuffle%20Operator>, which can
accept a seed parameter to avoid this unexpected-change problem. You would
do, e.g.,
<$list filter="[tag[*poem]shuffle{$:/seed}first[]]">
...and then have a random button that updates the seed. The order of the
inputs will stay the same as long as the seed is the same.
On Tuesday, July 20, 2021 at 3:07:06 AM UTC-5 [email protected] wrote:
> Amusing, any using the tiddler's upper right icon (fold, info, etc) and
> sidebar activity causes it change to the next random tiddler, but nothing
> to prevent it from being used to read randomly selected tiddlers. Will
> have to think of an active trigger or pause button.
>
> On Tuesday, July 20, 2021 at 1:46:27 AM UTC-4 A Gloom wrote:
>
>> Why? Why not?
>>
>> Based off the random filter idea of SS found at TW-Scripts...
>>
>> It is a tiddler designed to be used in the story river as the main focus
>> (for reading), so I haven't seen any issues with it being triggered by
>> other wiki activity that would cause a tiddler refresh and a new random
>> tiddler display (since it wouldn't be open during any editing). The
>> tiddler gets opened by a button with a tm-navigate message in the top or
>> sidebar. The two buttons in the tiddler itself cause a new random tiddler
>> to display by writing "Next poem" to a field ( zzdatesort ) of the tiddler
>> which it is transcluded in the buttons text, causing a refresh of the
>> tiddler and triggering the random filter of the list widget controlling the
>> random tiddler display.
>>
>>
>> \define randpoem()
>> <$set name=r1 value=<<now 0XXX>>>
>> <$set name=r2 filter="[<r1>splitregexp:title[]rest[]join[]]" >
>> <$set name=nth filter="[tag[*poem]count[]multiply<r2>divide[100]ceil[]]">
>> <$list filter="[tag[*poem]nth<nth>]">
>> <div style="text-align:center;"><$view field="title"/></div>
>> <$transclude field="text" mode="block"/>
>> </$list>
>> </$set>
>> </$set>
>> </$set>
>> \end
>> <div><$button set="!!zzdatesort" setTo="Next poem"
>> >{{!!zzdatesort}}</$button></div>
>> <<randpoem>>
>> <$button set="!!zzdatesort" setTo="Next poem" >{{!!zzdatesort}}</$button>
>>
>
--
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/dd0f14b0-3a6d-4a9c-bd14-2c0b71f7189an%40googlegroups.com.