hogan-middleware
Advanced tools
Comparing version 0.0.1 to 0.0.2
{ | ||
"name": "hogan-middleware", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Middleware component to use Hogan.js mustache templates as views in an Express server", | ||
@@ -5,0 +5,0 @@ "author": "Steve King <steve@mydev.co>", |
@@ -7,5 +7,19 @@ | ||
function TemplateEngine() { | ||
function TemplateEngine(settings) { | ||
if (settings) { | ||
Object.keys(settings).forEach(function (key) { | ||
if (TemplateEngine.__settings.hasOwnProperty(key)) { | ||
TemplateEngine.__settings[key] = settings[key]; | ||
} | ||
else { | ||
throw "hogan-middleware: unknown setting, attempted to set value for " + key; | ||
} | ||
}); | ||
} | ||
} | ||
TemplateEngine.__settings = { | ||
filter: ['**.mustache'] | ||
}; | ||
/** | ||
@@ -107,3 +121,3 @@ * All active directory file system watches | ||
TemplateEngine.__templates = {}; | ||
ReadDir.readSync(templatesPath, ['**.mustache'], ReadDir.ABSOLUTE_PATHS) | ||
ReadDir.readSync(templatesPath, TemplateEngine.__settings.filter, ReadDir.ABSOLUTE_PATHS) | ||
.forEach(TemplateEngine._storeTemplate, TemplateEngine); | ||
@@ -110,0 +124,0 @@ console.log('Refreshing templates complete'); |
6923
109