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!");
      }
    });
  });
Exemple #2
0
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;
};