2013-01-03 75 views
1

我使用快遞+鞏固+鬍子作爲模板引擎,我想知道是否有一種方法來教快遞自動加載部分匹配的文件名我沒有明確定義。有沒有一種方法來加載小鬍子partials自動快速+鞏固

例子:

head.html: 
--- 
<!DOCTYPE html> 
<html><head><title></title></head><body> 


index.html: 
--- 
{{> head}} 
{{content}} 
{{> foot}} 


foot.html: 
--- 
</body></html> 


app.js: 
--- 
app.get('/', function(req, res) { 
    res.render('index.html', { 
     partials: { 
      head: 'head', 
      foot: 'foot' 
     } 
    }); 
}); 

正如你所看到的,headfoot諧音正好被命名爲他們的根據文件名(負.html)。這樣做的方式工作正常,但我正在尋找一種簡單的方法,讓快速/鬍鬚自動加載部分,如果有一個匹配的文件名;而無需再次在每個函數中指定我的默認分支。 {{> example}} - >如果views/example.html存在並且加載它,如果example未在partials對象中定義)。

這可能嗎?

還是至少有一個簡單的方法來定義全局默認偏分量?

+0

如果我的答案解決了您的問題,請您接受它嗎? –

回答

1

這是鞏固尚不可能的。我們有完全相同的問題(能夠通過他們的名字調用偏好,而不必每次都告訴hogan /鞏固以加載它們),並且找不到一個好的模塊,所以我們創建了自己的模塊,我們一直使用它來生產幾周:h4e(「Hogan for Express」)。有了它,所有分支都會自動加載,如果您願意,也可以使用佈局。

我認爲它應該可以滿足您的需求。 Louis

相關問題