0

我有一个文档,其中包含一些小降价片段形式的元数据。
在布局内部,我想抓取它们,将它们从 Markdown 渲染为 HTML,然后打印出结果。(我使用的是 DocPad 的默认模板引擎“Eco”。)

这可能吗?

4

2 回答 2

0

以下假设您使用markedMarkdown 引擎。如果你正在使用 RoboSkirt 或其他东西,你可以做类似的事情,只是适应使用他们的模块。

首先,确保您marked的顶级项目中有节点模块:

npm install --save marked 

然后向您的 docpad.coffee 添加一个帮助函数,使该marked函数在模板中可用:

docpadConfig = {
    templateData:
        # Specify some site properties
        marked: require('marked')
}

现在您可以在 .eco 文件中使用它:

<div>
    <%- @marked(@document.someMetaProperty) %>
</div>
于 2013-10-10T14:17:09.200 回答
0

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

于 2013-10-19T01:44:42.777 回答