2017-07-06 45 views
0

我正嘗試使用Metalsmith從Contentful平臺呈現內容(使用metalsmith-contentful平臺和metalsmith-layout作爲示例here)。讓metalsmith,contentful和markdown一起工作

我內容豐富的字段之一是減價文本,所以我想在最終模板中將其呈現爲HTML。我的初始設置與上面的示例類似,但僅以純文本的形式讀取降價文本。

我現在想降價轉換在車把幫手,即

handlebars.registerHelper('markdown', function(object) { 
var text = marked(object); 
return new handlebars.SafeString(text); 
}) 

{{{ markdown mycontentfulobject}}}

調用,但這也不管用。

任何想法?

+0

使用Contentful,降價和Handelbars在這裏得到解答:https://stackoverflow.com/questions/34197407/contentful-api-markdown-conversion-to-html/ 47384680#47384680 – Kyriediculous

回答

1

你有什麼異常嗎?

我現在有完全相同的設置。我認爲你已經非常接近了。

我所做的是,我打電話registerHelper

const marked = require('marked') 

handlebars.registerHelper('marked', function (text) { 
    return marked(text); 
}) 

然後我在我的模板中使用它。

<section>{{#marked fields.excerpt}}{{/marked}}</section> 

這對我來說很好。 :)

您可以在這裏找到一個示例項目https://github.com/stefanjudis/stefan-judis-website/blob/master/build.js#L22-L25

+0

其實,它一直在工作,我只是在錯誤的地方尋找輸出。謝謝 –