diagrams
Version:
Generate Flowcharts, Network Sequence, Dot, and Railroad Diagrams
32 lines (26 loc) • 1.01 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<title>Flowchart - Diagrams</title>
<script src="../vendors/raphael-min.js"></script>
</head>
<body>
<div id="diagram"></div>
<script>
var ipcRenderer = require('electron').ipcRenderer,
fs = require('fs');
ipcRenderer.on('flowchart-render-start', function(event, options) {
// Load input contents
var inputContent = fs.readFileSync(options.inputPath, 'utf8');
// Generate SVG version of the flowchart
var flowchart = require('../vendors/flowchart.js');
var chart = flowchart.parse(inputContent);
chart.drawSVG('diagram');
// Write out the svg file
fs.writeFileSync(options.outputPath, document.getElementById('diagram').innerHTML);
ipcRenderer.send('flowchart-render-finished');
});
</script>
</body>
</html>