dat01
ia: 10
ib: 12.5
<$list filter="[tag[test]sort[ia]]">
</$list>
<$list filter="[prefix[dat]getindex[ia]sort[]]"></$list>
\define getitems()<$list filter="[tag[test]]"> {{{ [<currentTiddler>getindex[ia]divide[1000]fixed[3]removeprefix[0.]] }}};<<currentTiddler>></$list>\end
\define showoutput() <<currentTiddler>>={{##ia}}<br>
__BEFORE: test tiddlers:__<br><$list filter="[tag[test]]"> <<showoutput>></$list>
__AFTER: test tiddlers, sorted by index "ia"__<br><$wikify name="items" text=<<getitems>>> <$list filter="[enlist<items>nsort[]]"> <$tiddler tiddler={{{ [<currentTiddler>split[;]last[]] }}}> <<showoutput>> </$tiddler> </$list></$wikify>
Eric,What should I do if the tiddler name has space like "dat04 new"?
\define getitems()
<$list filter="[tag[test]]">
<$text text="[["/>{{{ [<currentTiddler>getindex[ia]divide[1000]fixed[3]removeprefix[0.]] }}};<<currentTiddler>><$text text="]]"/>
</$list>
\end
dat01
dat 02
dat 03 with more words
dat04
[[nn;dat01]] [[nn;dat 02]] [[nn;dat 03 with more words]] [[nn;dat04]]
Nice solution Eric! I tested this for hundreds of tiddlers (created by TiddlerCommander) and it seems a bit slow but works great!I gonna to use this in my Dynamic Tables macro in Shiraz 2.0.0 plugin!
\define getitems()
<$list filter="[tag[test]]">
<$text text="[["/>{{{ [<currentTiddler>getindex[ia]divide[1000]] }}};<<currentTiddler>><$text text="]]"/>
</$list>
\end