On Friday, November 29, 2019 at 4:42:41 PM UTC-8, Mark S. wrote:
>
> <$list filter="[prefix[dat]getindex[ia]sort[]]">
>
> </$list>
>
@Mark: your answer will only return the sorted index values themselves,
what @atro wants is the names of the tiddlers containing those index values
There *is* a solution, but it's not as simple. Here's a (tested) demo that
works:
\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>
1) The getitems() macro builds a list of titles preceded by their
respective "ia" values (zero padded) with a semi-colon as a delimiter.
2) That list output is wikified, and used as input to another $list widget
that sorts it numerically
3) Then, a $tiddler widget is used to remove the "ia;" prefix, resulting in
the original tiddler title which is then used to show the output.
enjoy,
-e
--
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/17bad365-9aa4-4675-8dc9-6ef9ae34a6d5%40googlegroups.com.