From b19a0ac9481e02252f512b17f21a96c50e179808 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 6 Jan 2013 21:39:39 +0000 Subject: [PATCH] Add dynamic processing of stylesheets with transclusions and macros --- core/modules/startup.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/modules/startup.js b/core/modules/startup.js index a5c50a836..ca5e2af85 100644 --- a/core/modules/startup.js +++ b/core/modules/startup.js @@ -68,6 +68,18 @@ exports.startup = function() { downloadType: "text/plain" }); },false); + // Apply stylesheets + var styleTiddlers = $tw.wiki.getTiddlersWithTag("$:/core/styles"); + $tw.utils.each(styleTiddlers,function(title) { + // Stylesheets don't refresh, yet + var parser = $tw.wiki.parseTiddler(title), + renderTree = new $tw.WikiRenderTree(parser,{wiki: $tw.wiki}); + renderTree.execute({tiddlerTitle: title}); + var styleNode = document.createElement("style"); + styleNode.type = "text/css"; + styleNode.appendChild(document.createTextNode(renderTree.render("text/plain"))); + document.getElementsByTagName("head")[0].appendChild(styleNode); + }); // Get the default tiddlers var defaultTiddlersTitle = "$:/DefaultTiddlers", defaultTiddlersTiddler = $tw.wiki.getTiddler(defaultTiddlersTitle),