2013-10-03 2 views
0

У меня есть документ, который содержит некоторые метаданные в виде небольших фрагментов разметки.
Внутри макета, я хочу, чтобы захватить их, сделать их от уценки до HTML, а затем распечатать результаты. (Я использую механизм шаблонов DocPad по умолчанию, «Eco».)Возможно ли в DocPad? `@ document.someMetaProperty.renderAsMarkdown()`

Возможно ли это?

+0

Его трудно понять, что вы пытаетесь сделать. Docpad автоматически отображает уценку как html (хорошо - если у вас установлен плагин docpad с установленным «docpad-plugin-mark»). Обычно я думаю о уценке как о «шаблоне» по умолчанию –

ответ

0

Предполагается, что вы используете 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> 
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

Смежные вопросы