我有一个文档,其中包含一些小降价片段形式的元数据。
在布局内部,我想抓取它们,将它们从 Markdown 渲染为 HTML,然后打印出结果。(我使用的是 DocPad 的默认模板引擎“Eco”。)
这可能吗?
我有一个文档,其中包含一些小降价片段形式的元数据。
在布局内部,我想抓取它们,将它们从 Markdown 渲染为 HTML,然后打印出结果。(我使用的是 DocPad 的默认模板引擎“Eco”。)
这可能吗?
以下假设您使用marked
Markdown 引擎。如果你正在使用 RoboSkirt 或其他东西,你可以做类似的事情,只是适应使用他们的模块。
首先,确保您marked
的顶级项目中有节点模块:
npm install --save marked
然后向您的 docpad.coffee 添加一个帮助函数,使该marked
函数在模板中可用:
docpadConfig = {
templateData:
# Specify some site properties
marked: require('marked')
}
现在您可以在 .eco 文件中使用它:
<div>
<%- @marked(@document.someMetaProperty) %>
</div>
Erv 回答的另一种方法是使用Docpad Api,它可以让您通过其渲染工作流程传递文本(这样您也可以使用其他已安装的模板引擎)
var renderOpts = {
text: 'here is some **markdown**',
filename:'markdown',
renderSingleExtensions:true
};
docpadInstance.action('render', renderOpts, function(err,result){
console.log(result);
});
以上片段的来源:http: //docpad.org/docs/api#rendering-individual-files