From 44efcf716a802b2de684ebcc0cffcb798987314a Mon Sep 17 00:00:00 2001 From: Aggtaa Date: Mon, 7 Jul 2014 20:02:19 +0400 Subject: [PATCH] Added support for global layout settings via app.set('view options', {layout: false}) or app.set('view options', {layout: 'my-layout'}) --- express-dot.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/express-dot.js b/express-dot.js index 8a28add..38c2878 100644 --- a/express-dot.js +++ b/express-dot.js @@ -72,10 +72,11 @@ exports.__express = function(filename, options, cb) { cb = (typeof cb === 'function') ? cb : function() {}; var extension = path.extname(filename); - if (options.layout !== undefined && !options.layout) return _renderFile(filename, options, cb); + var layout = options.layout || (options.settings['view options'] && options.settings['view options'].layout); + if (layout !== undefined && !layout) return _renderFile(filename, options, cb); var viewDir = options.settings.views; - var layoutFileName = path.join(viewDir, options.layout || 'layout' + extension); + var layoutFileName = path.join(viewDir, layout || 'layout' + extension); var layoutTemplate = _cache[layoutFileName]; if (layoutTemplate) return _renderWithLayout(filename, layoutTemplate, options, cb);