diff --git a/js/Recipe.js b/js/Recipe.js index ba069097d..bd0d14cee 100755 --- a/js/Recipe.js +++ b/js/Recipe.js @@ -283,7 +283,7 @@ Recipe.prototype.cookRss = function() }, tiddlerToRssItem = function(tiddler,uri) { var s = "" + utils.htmlEncode(tiddler.fields.title) + "\n"; - s += "" + utils.htmlEncode(me.store.renderTiddler("text/plain",tiddler.fields.title)) + "\n"; + s += "" + utils.htmlEncode(me.store.renderTiddler("text/html",tiddler.fields.title)) + "\n"; var i; if(tiddler.fields.tags) { for(i=0; i bb) { - return 1; - } else { - return 0; - } - } - }); return r; }; // Assemble the header diff --git a/js/WikiStore.js b/js/WikiStore.js index e739503a6..5ae4b534b 100755 --- a/js/WikiStore.js +++ b/js/WikiStore.js @@ -45,12 +45,40 @@ WikiStore.prototype.addTiddler = function(tiddler) { this.tiddlers[tiddler.fields.title] = tiddler; }; -WikiStore.prototype.forEachTiddler = function(callback) { - var t; - for(t in this.tiddlers) { - var tiddler = this.tiddlers[t]; - if(tiddler instanceof Tiddler) - callback.call(this,t,tiddler); +WikiStore.prototype.forEachTiddler = function(/* [sortField,[excludeTag,]]callback */) { + var a = 0, + sortField = arguments.length > 1 ? arguments[a++] : null, + excludeTag = arguments.length > 2 ? arguments[a++] : null, + callback = arguments[a++], + t,tiddlers = [],tiddler; + if(sortField) { + for(t in this.tiddlers) { + tiddlers.push(this.tiddlers[t]); + } + tiddlers.sort(function (a,b) { + var aa = a.fields[sortField] || 0, + bb = b.fields[sortField] || 0; + if(aa < bb) { + return -1; + } else { + if(aa > bb) { + return 1; + } else { + return 0; + } + } + }); + for(t=0; t