fs.readFile(element, 'utf-8', function(err, data) { parsedSvgFile = xm.tojson(data); if(parsedSvgFile.svg === undefined) return; var result = browseArrayItem(parsedSvgFile.svg); // Fix a bug where we must force root tag to be a <svg> var tmp = { svg :result}; //console.log(util.inspect(tmp, false, null)); var content = '<?xml version="1.0" encoding="utf-8"?>'; content += xm.toxml(tmp); var optimizedContent = content.replace(/(\r\n|\n|\r|\t)/gm,""); optimizedContent = optimizedContent.replace(/>/gm, ">\r\n"); fs.writeFile(element, optimizedContent, function(err) { if(err) { console.log(err); } else { console.log("File " + element + " updated!"); } }); });
gpii.settingsHandlers.XMLHandler.parser.stringify = function (content, options) { options = options || {}; // Create XML - first line is the xml-tag from options if set. var xml = options["xml-tag"] || ""; // Get inverse transformation rules. var invertedJSON; if (options.rules) { var inverseRules = fluid.model.transform.invertConfiguration( options.rules); // Transform back. invertedJSON = fluid.model.transformWithRules(content, inverseRules); } else { invertedJSON = content; } xml += xm.toxml(invertedJSON); // Fix indentation/newlines so it's readable. xml = gpii.settingsHandlers.XMLHandler.formatXml(xml); return xml; };