获得metalsmith,contentful和markdown一起工作

时间:2017-07-06 00:45:22

标签: markdown contentful metalsmith

我正在尝试使用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}}}

进行通话

但这也不起作用。

有什么想法吗?

1 个答案:

答案 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