From afc4824307473a6def0afd6eb10a912c6b61080a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 4 May 2012 18:24:54 +0100 Subject: [PATCH] Added support for plugins in the wiki directory --- rabbithole/core/boot.js | 28 +++++++++++-------- rabbithole/core/modules/startup.js | 1 - .../tw5.com/plugins/demoplugin/demoplugin.js | 15 ++++++++++ rabbithole/tw5.com/tw5.com.recipe | 3 ++ 4 files changed, 35 insertions(+), 12 deletions(-) create mode 100644 rabbithole/tw5.com/plugins/demoplugin/demoplugin.js diff --git a/rabbithole/core/boot.js b/rabbithole/core/boot.js index e821534ba..c04b5a261 100644 --- a/rabbithole/core/boot.js +++ b/rabbithole/core/boot.js @@ -51,7 +51,8 @@ $tw.config = $tw.config || {}; // Constants $tw.config.root = $tw.config.root || "$:"; // Root for module titles (eg, "$:/kernel/boot.js") -$tw.config.moduleSubDir = $tw.config.moduleSubDir || "./modules"; +$tw.config.bootModuleSubDir = $tw.config.bootModuleSubDir || "./modules"; +$tw.config.wikiPluginsSubDir = $tw.config.wikiPluginsSubDir || "./plugins"; // File extensions $tw.config.fileExtensions = { @@ -549,17 +550,19 @@ Load all the plugins from the plugins directory $tw.plugins.loadPlugins = function(filepath,basetitle,excludeRegExp) { basetitle = basetitle || "$:/plugins"; excludeRegExp = excludeRegExp || /^\.DS_Store$|.meta$/; - var stat = fs.statSync(filepath); - if(stat.isDirectory()) { - var files = fs.readdirSync(filepath); - for(var f=0; f