我正在尝试使用Metalsmith从Contentful平台渲染内容(根据示例here使用metalsmith-contentful platform和metalsmith-layout)。
我的一个内容字段是markdown文本,因此我想在最终模板中将其呈现为HTML。我的初始设置类似于上面的示例,但只将标记文本作为纯文本读取。
我现在正试图在把手助手中转换降价,即
handlebars.registerHelper('markdown', function(object) {
var text = marked(object);
return new handlebars.SafeString(text);
})
并使用{{{ markdown mycontentfulobject}}}
但这也不起作用。
有什么想法吗?
答案 0 :(得分: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