basb-cli
Version:
Blog as Second Brain!
27 lines (20 loc) • 852 B
JavaScript
import ChartImporter from "./importer.js"
import umdImporter from "../umd.js"
import { config } from "../../../utils/loadConfig.js"
globalThis.raphael = null
const { flowchartOptions } = config
class FlowchartImporter extends ChartImporter {
_targetElList = () => document.querySelectorAll(".flowchart-container")
constructor() { super() }
renderItem(el, chartContent) {
const chartInst = this._module.parse(chartContent)
chartInst.drawSVG(el, flowchartOptions)
}
async importModule() {
globalThis.raphael = await umdImporter("./dist/libs/flowchart.js/raphael.min.js", "raphael")
const flowchartModule = await umdImporter("./dist/libs/flowchart.js/flowchart.min.js", "flowchart")
return flowchartModule
}
}
const inst = new FlowchartImporter()
export default inst.render.bind(inst)