mirror of
https://github.com/stolksdorf/homebrewery.git
synced 2025-12-24 04:51:29 +00:00
22 lines
642 B
JavaScript
22 lines
642 B
JavaScript
var _ = require('lodash');
|
|
var Markdown = require('marked');
|
|
var renderer = new Markdown.Renderer();
|
|
|
|
//Processes the markdown within an HTML block if it's just a class-wrapper
|
|
renderer.html = function (html) {
|
|
if(_.startsWith(_.trim(html), '<div class=') && _.endsWith(_.trim(html), '</div>')){
|
|
var openTag = html.substring(0, html.indexOf('>')+1);
|
|
html = html.substring(html.indexOf('>')+1);
|
|
html = html.substring(0, html.lastIndexOf('</div>'));
|
|
return `${openTag} ${Markdown(html)} </div>`;
|
|
}
|
|
return html;
|
|
};
|
|
|
|
module.exports = {
|
|
render : (rawText)=>{
|
|
return Markdown(rawText, {renderer : renderer})
|
|
},
|
|
marked : Markdown
|
|
};
|