Fix double rendering in docsify

This commit is contained in:
Sidharth Vinod
2022-09-03 11:14:13 +05:30
parent c2f72402f2
commit 074f30ed1f
3 changed files with 77 additions and 102 deletions

View File

@@ -100,24 +100,12 @@
markdown: {
renderer: {
code: function (code, lang) {
if (lang && (lang.startsWith('mermaid') || lang === 'mmd')) {
var resultingHTML = '';
if (lang === 'mmd' || lang === 'mermaid-example') {
currentCodeExample++;
colorize.push(currentCodeExample);
resultingHTML +=
'<pre id="code' + currentCodeExample + '">' + escapeHTML(code) + '</pre>';
}
if (lang === 'mermaid' || lang === 'mermaid-example') {
resultingHTML +=
'<div class="mermaid">' + mermaid.render('mermaid-svg-' + num++, code) + '</div>';
}
if (resultingHTML !== '') {
return resultingHTML;
}
if (lang === 'mermaid-example') {
currentCodeExample++;
colorize.push(currentCodeExample);
return '<pre id="code' + currentCodeExample + '">' + escapeHTML(code) + '</pre>';
} else if (lang === 'mermaid') {
return '<div class="mermaid">' + mermaid.render('mermaid-svg-' + num++, code) + '</div>';
}
return this.origin.code.apply(this, arguments);
},