From 7043881ae2a712487c0557926d75384a9d35b6ac Mon Sep 17 00:00:00 2001 From: olOwOlo <26087907+olOwOlo@users.noreply.github.com> Date: Mon, 12 Mar 2018 21:30:47 +0800 Subject: feat: generate flowchart diagrams from code blocks (#35) --- src/js/even.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/js/even.js') diff --git a/src/js/even.js b/src/js/even.js index 0d5813a..ca83a93 100644 --- a/src/js/even.js +++ b/src/js/even.js @@ -205,4 +205,23 @@ Even._linkToc = function () { } } +Even.flowchart = function () { + if (!window.flowchart) return + + const blocks = document.querySelectorAll('pre code.language-flowchart') + for (let i = 0; i < blocks.length; i++) { + const block = blocks[i] + const rootElement = block.parentElement + + const container = document.createElement('div') + const id = `js-flowchart-diagrams-${i}` + container.id = id + container.className = 'align-center' + rootElement.parentElement.replaceChild(container, rootElement) + + const diagram = flowchart.parse(block.childNodes[0].nodeValue) + diagram.drawSVG(id, window.flowchartDiagramsOptions ? window.flowchartDiagramsOptions : {}) + } +} + export {Even} -- cgit v1.2.3