From 14243acec9a320cd965d82e9122f8a53efcdcf3a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 6 Jan 2012 17:40:22 +0000 Subject: [PATCH] Adding caching for tiddler parse trees, render functions, and renditions --- js/Tiddler.js | 3 +++ js/WikiStore.js | 39 ++++++++++++++++++++++++++++++++------- js/WikiTextParseTree.js | 8 -------- tiddlywiki5/styles.css | 2 +- 4 files changed, 36 insertions(+), 16 deletions(-) diff --git a/js/Tiddler.js b/js/Tiddler.js index 0c329bbf0..25f8a6705 100755 --- a/js/Tiddler.js +++ b/js/Tiddler.js @@ -22,6 +22,9 @@ var utils = require("./Utils.js"), WikiTextParser = require("./WikiTextParser.js").WikiTextParser; var Tiddler = function(/* tiddler,fields */) { + this.parseTree = null; // Caches the parse tree for the tiddler + this.renderers = {}; // Caches rendering functions for this tiddler (indexed by MIME type) + this.renditions = {}; // Caches the renditions produced by those functions (indexed by MIME type) this.fields = {}; for(var c=0; c