From 485a12b3e6483224ea787df2b0c8a022716d1cd7 Mon Sep 17 00:00:00 2001 From: "Bernhard K. Weisshuhn" Date: Wed, 28 Aug 2013 16:23:47 +0200 Subject: [PATCH] filter plugin css and js by extension otherwise your editor's backup files get loaded, too. --- app.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index 92edab7..f6135d3 100644 --- a/app.js +++ b/app.js @@ -123,6 +123,12 @@ var deps = { // Load the plugins var dir = path.join(__dirname, 'plugins'); +function getFilter(ext) { + return function(filename) { + return filename.match(new RegExp('\\.' + ext + '$', 'i')); + }; +} + config.plugins.forEach(function (plugin) { console.log("Loading " + plugin + " plugin."); @@ -136,14 +142,14 @@ config.plugins.forEach(function (plugin) { // Add the js to the view if (fs.existsSync(js = path.join(assets, 'js'))) { - fs.readdirSync(js).forEach(function(script) { + fs.readdirSync(js).filter(getFilter('js')).forEach(function(script) { scripts.push("/plugin/" + plugin + "/js/" + script); }); } // Add the css to the view if (fs.existsSync(css = path.join(assets, 'css'))) { - fs.readdirSync(css).forEach(function(style) { + fs.readdirSync(css).filter(getFilter('css')).forEach(function(style) { styles.push("/plugin/" + plugin + "/css/" + style); }); }