0

我正在尝试使用 Metalsmith 从 Contentful 平台呈现内容(根据此处的示例使用 metalsmith-contentful 平台和 metalsmith-layout )。

我的内容字段之一是降价文本,因此我想在最终模板中将其呈现为 HTML。我的初始设置与上面的示例类似,但仅将降价文本读取为纯文本。

我现在正在尝试在车把助手中转换降价,即

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

并打电话给{{{ markdown mycontentfulobject}}}

但这也不起作用。

有任何想法吗?

4

1 回答 1

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

于 2017-07-06T10:24:20.317 回答