Fix Issue 22: remove empty attributes, add EOL for serialization

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@130 eee81c28-f429-11dd-99c0-75d572ba1ddd
master
Jeff Schiller 2009-06-16 02:52:36 +00:00
parent 92f6ff0680
commit e1aa6b44b6
1 changed files with 8 additions and 6 deletions

View File

@ -94,10 +94,12 @@ function SvgCanvas(c)
out += "<" + elem.nodeName; out += "<" + elem.nodeName;
for (i=attrs.length-1; i>=0; i--) { for (i=attrs.length-1; i>=0; i--) {
attr = attrs.item(i); attr = attrs.item(i);
out += " " + attr.nodeName + "=\"" + attr.nodeValue+ "\""; if (attr.nodeValue != "") {
out += " " + attr.nodeName + "=\"" + attr.nodeValue+ "\"";
}
} }
if (elem.hasChildNodes()) { if (elem.hasChildNodes()) {
out += ">"; out += ">\n";
indent++; indent++;
for (i=0; i<childs.length; i++) for (i=0; i<childs.length; i++)
{ {
@ -110,9 +112,9 @@ function SvgCanvas(c)
} }
indent--; indent--;
for (i=0; i<indent; i++) out += " "; for (i=0; i<indent; i++) out += " ";
out += "</" + elem.nodeName + ">"; out += "</" + elem.nodeName + ">\n";
} else { } else {
out += " />"; out += " />\n";
} }
} }
return out; return out;
@ -565,8 +567,8 @@ function SvgCanvas(c)
this.save = function() { this.save = function() {
// remove the selected outline before serializing // remove the selected outline before serializing
this.selectNone(); this.selectNone();
var str = "<?xml version=\"1.0\" standalone=\"no\"?>" var str = "<?xml version=\"1.0\" standalone=\"no\"?>\n";
str += "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">"; str += "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n";
str += svgToString(svgroot, 0); str += svgToString(svgroot, 0);
this.saveHandler(str); this.saveHandler(str);
} }