31 lines
569 B
JavaScript
31 lines
569 B
JavaScript
var mermaidRegex = /^```mermaid((.*[\r\n]+)+?)?```$/im;
|
|
|
|
function processMermaidBlockList(page) {
|
|
|
|
var match;
|
|
|
|
while ((match = mermaidRegex.exec(page.content))) {
|
|
var rawBlock = match[0];
|
|
var mermaidContent = match[1];
|
|
page.content = page.content.replace(rawBlock, '<div class="mermaid">' +
|
|
mermaidContent + '</div>');
|
|
}
|
|
|
|
return page;
|
|
}
|
|
|
|
module.exports = {
|
|
website: {
|
|
assets: './dist',
|
|
css: [
|
|
'mermaid/mermaid.css'
|
|
],
|
|
js: [
|
|
'book/plugin.js'
|
|
]
|
|
},
|
|
hooks: {
|
|
'page:before': processMermaidBlockList
|
|
}
|
|
};
|