This is the plugin I'm using:
http://dots.tiddlyspace.com/TreeviewPluginPlugin2
As of now trees with leading numbers sort like:
1 10 100 11 12 13 2 3 4 5...
I know the reason is how strings are sorted and a naturalsort function
needs to be worked in:
eg:
function naturalSort(ar, index){
var L= ar.length, i, who, next,
isi= typeof index== 'number',
rx= /(\.\d+)|(\d+(\.\d+)?)|([^\d.]+)|(\.(\D+|$))/g;
function nSort(aa, bb){
var a= aa[0], b= bb[0], a1, b1, i= 0, n, L= a.length;
while(i<L){
if(!b[i]) return 1;
a1= a[i];
b1= b[i++];
if(a1!== b1){
n= a1-b1;
if(!isNaN(n)) return n;
return a1>b1? 1: -1;
}
}
return b[i]!= undefined? -1: 0;
}
for(i= 0; i<L; i++){
who= ar[i];
next= isi? ar[i][index] || '': who;
ar[i]= [String(next).toLowerCase().match(rx), who];
}
ar.sort(nSort);
for(i= 0; i<L; i++){
ar[i]= ar[i][1];
}
}
However I can't for the life of me figure out how to incorporate the
natural sort function into the treeview plugin....
Any help would be greatly appreciated.
.
--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/4d20091a-da70-47de-b7e1-858bb39fad0e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.