2014-10-06 45 views
0

Assemble documentation有用於從可變裝載了降價文件,並把手使其像這樣的指令渲染降價玉模板從文件:使用組裝

--- 
content: ../path/to/content.md 
--- 
{{md content }} 

有沒有辦法做到這一點,而用玉而不是把手?

我知道你可以在Jade中使用包含如下所示的篩選器:include:md path/to/markdown.md但我試圖加載一個由變量定義的降價文件,如上面的示例中所示,Jade doesn't support variables in includes

非常感謝。

回答

0

您是否嘗試過使用包含字符串插值?

- var content = ../path/to/content.md 
include #{content} 

我沒有安裝程序來測試這個,所以我不確定它是否會工作。

+0

不,不幸的是,這是行不通的。沒有辦法繞過一個事實,就是你不能將一個變量傳遞給Jade include ... – bravokiloecho 2014-10-07 13:57:58

+0

在彙編v0.6.0中,我們使用了不同的佈局模塊。它會讓你在佈局處理過程中使用變量(它使用lodash),然後通過你選擇的模板引擎(jade)渲染頁面的其餘部分。我會試着拿出一個樣本來展示我的意思。 – doowb 2014-10-07 18:30:32

+0

謝謝doowb。我很想知道你的意思。 – bravokiloecho 2014-10-07 20:14:04

0

經過多次頭部搔抓之後,我構建了一個節點包,使我能夠做到自己想做的事。

assemble-markdown-import(其中來源於另一種包裝沉重借用:assemble-markdown-data) 允許你定義像這樣在YAML數據源的降價文件:

# entry.yml 
markdownFile: './text/about_julio_barnes.md' 

模塊將然後讀取降價文件,將其轉換成HTML,並用新呈現的HTML替換YAML條目。然後,您可以直接導入到HTML這樣的翡翠模板:

div!=entry.markdownFile 

所以現在沒有必要與玉降價轉換,而且也沒有必要使用包括。

完整的說明在Github repo