mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 08:27:08 +00:00
Split markdown Nunjucks filter into two new ones.
{{ '**strong** _em_' |markdown }} gives:
<p><strong>strong</strong> <em>em</em></p>
{{ '**strong** _em_' |markdownInline }} gives:
<strong>strong</strong> <em>em</em>
This commit is contained in:
@@ -28,15 +28,22 @@ function njkTimestamp (arg) {
|
||||
return arg;
|
||||
}
|
||||
|
||||
function njkMarkdown (str) {
|
||||
return marked(String(str));
|
||||
}
|
||||
|
||||
function njkMarkdownInline (str) {
|
||||
return marked.parseInline(String(str));
|
||||
}
|
||||
|
||||
async function render (data, template) {
|
||||
|
||||
const nenv = nunjucks.configure(Path.dirname(template), {autoescape: false, lstripBlocks: false, trimBlocks: false});
|
||||
nenv.addFilter('find', njkFind);
|
||||
nenv.addFilter('padStart', njkPadStart);
|
||||
nenv.addFilter('timestamp', njkTimestamp);
|
||||
nenv.addFilter('markdown', function(str) {
|
||||
return marked(String(str));
|
||||
});
|
||||
nenv.addFilter('markdown', njkMarkdown);
|
||||
nenv.addFilter('markdownInline', njkMarkdownInline);
|
||||
|
||||
const view = nenv.render(Path.basename(template), data);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user