Random tiddler viewer tiddler

91 views
Skip to first unread message

A Gloom

unread,
Jul 20, 2021, 1:46:27 AM7/20/21
to TiddlyWiki
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>

A Gloom

unread,
Jul 20, 2021, 4:07:06 AM7/20/21
to TiddlyWiki
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.

Soren Bjornstad

unread,
Jul 20, 2021, 7:46:03 AM7/20/21
to TiddlyWiki
You might be interested in the shuffle operator plugin, 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.

A Gloom

unread,
Jul 21, 2021, 2:18:48 AM7/21/21
to TiddlyWiki
Thank you very much Soren for showing me where the shuffle operator plugin is.  I saw mention of it in another thread and that it was to be included in a future version of TW.  This will be interesting, might also be useful for my sidebar Internet radio and jukebox*.  Does the shuffle operator have a history tracking feature?  I was thinking of making one for my random tiddler viewer creation.

What TW can do without a sidebar jukebox with glowing neon and old fashion html radio button menu selection and some nifty animations???
Reply all
Reply to author
Forward
0 new messages