akiha-circuit
Version:
Draws electric circuit diagram by ASCII art
44 lines (38 loc) • 1.17 kB
JavaScript
/*
* akiha-circuit
*
* Copyright (c) 2019 Yuichiro MORIGUCHI
*
* This software is released under the MIT License.
* http://opensource.org/licenses/mit-license.php
**/
var akiha = require("./akiha-facade.js");
var drawSvgConcreteLib = require("./svg-browser.js");
var opt = {
scriptType: "text/x-akiha-circuit",
configType: "text/x-akiha-circuit-config"
};
var svgOption = null;
function replaceChildNode(node, text) {
var result,
divNode;
result = akiha.createSvg(text, drawSvgConcreteLib, svgOption);
divNode = document.createElement("div");
divNode.appendChild(result);
node.parentNode.replaceChild(divNode, node);
}
document.addEventListener("DOMContentLoaded", function(e) {
var i,
scriptNodes;
scriptNodes = document.getElementsByTagName("script");
for(i = 0; i < scriptNodes.length;) {
if(scriptNodes[i].type === opt.scriptType) {
replaceChildNode(scriptNodes[i], scriptNodes[i].text);
} else if(scriptNodes[i].type === opt.configType) {
svgOption = JSON.parse(scriptNodes[i].text);
i++;
} else {
i++;
}
}
});