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