This TiddlyWiki <http://list-test.tiddlyspot.com/> is an example of a bug 
in the tagged tiddler sorting algorithm 
<https://tiddlywiki.com/#Order%20of%20Tagged%20Tiddlers>. I created 4 
tiddlers: New Tiddler <http://list-test.tiddlyspot.com/#New%20Tiddler>, New 
Tiddler 1 <http://list-test.tiddlyspot.com/#New%20Tiddler%201>, New Tiddler 
2 <http://list-test.tiddlyspot.com/#New%20Tiddler%202>, and New Tiddler 3 
<http://list-test.tiddlyspot.com/#New%20Tiddler%203> tagging this tiddler.


Now I use the <$list> widget to show a list of these tiddlers:

<ol>
<$list filter="[is[current]tagging[]]">
<li>
<$link to=<<currentTiddler>>>{{!!title}}</$link>
<$list filter="[is[current]has[list-before]]">list-before: 
{{!!list-before}}</$list>
<$list filter="[is[current]has[list-after]]">list-after: 
{{!!list-after}}</$list>
</li>
</$list>
</ol>

This code also shows list-before and list-after fields if they are present.


Now I want the <$list> widget to show the tiddlers in the reverse order. So 
I created an empty field list-before in New Tiddler 3 
<http://list-test.tiddlyspot.com/#New%20Tiddler%203> to list New Tiddler 3 
<http://list-test.tiddlyspot.com/#New%20Tiddler%203> at the top and added 
list-after fields to New Tiddler 2 
<http://list-test.tiddlyspot.com/#New%20Tiddler%202> and New Tiddler 1 
<http://list-test.tiddlyspot.com/#New%20Tiddler%201> respectively. The 
result is below:


   1. New Tiddler 3 <http://list-test.tiddlyspot.com/#New%20Tiddler%203>
   2. New Tiddler <http://list-test.tiddlyspot.com/#New%20Tiddler> list-after: 
New 
   Tiddler 1
   3. New Tiddler 1 <http://list-test.tiddlyspot.com/#New%20Tiddler%201> 
list-after: New 
   Tiddler 2
   4. New Tiddler 2 <http://list-test.tiddlyspot.com/#New%20Tiddler%202> 
list-after: New 
   Tiddler 3

Apparently, list-after field does not work in this case as advertised. This 
behavior is not consistent. In this example 
<http://list-test.tiddlyspot.com/#Another%20ListTest>, the list-after field 
works properly. The failure has something to do with the chain of list-after 
fields. 
I was trying this on a list of 11 tiddlers, and some tiddlers were ordered 
properly, and some were not.


By the way, the filter [is[current]has[list-before]] does not show the 
empty list-before value in New Tiddler 3 
<http://list-test.tiddlyspot.com/#New%20Tiddler%203> although, technically, New 
Tiddler 3 <http://list-test.tiddlyspot.com/#New%20Tiddler%203> *has* the 
list-before field.

-- 
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/016af997-7af4-4971-86b7-8c572adfaa08%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to