Open the shadow tiddler "$:/core/modules/wiki.js"

Search for the fucnction "sortTiddlers" and change it as shown below.

exports.sortTiddlers = function(titles,sortField,isDescending,
isCaseSensitive) {
    var self = this;
    titles.sort(function(a,b) {
        if(sortField !== "title") {
            a = self.getTiddler(a).fields[sortField] || "";
            b = self.getTiddler(b).fields[sortField] || "";
        }
        if(isNaN(a) || isNaN(b)) {
            if(!isCaseSensitive) {
                if(typeof a === "string") {
                    a = a.toLowerCase();
                }
                if(typeof b === "string") {
                    b = b.toLowerCase();
                }
            }
        }
        else {
            a = a-0;
            b = b-0;
        }
        if(a < b) {
            return isDescending ? +1 : -1;
        } else {
            if(a > b) {
                return isDescending ? -1 : +1;
            } else {
                return 0;
            }
        }
    });
};


This should sort numbers numerically and put them before strings.

Tell me wether it works for you. Maybe Jeremy will accept a pull request 
for this.
 

-- 
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.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to