diff --git a/oshw_logo.html b/oshw_logo.html
index c5658f1..af263a0 100644
--- a/oshw_logo.html
+++ b/oshw_logo.html
@@ -129,7 +129,10 @@
saveAs(blob, "oshw_logo.kicad_mod")
break
case 'eagle':
- var blob = new Blob([''+new XMLSerializer().serializeToString(json2eagle(logo))], {type: "application/vnd.cadsoft.eagle.board"})
+ var xml = new XMLSerializer().serializeToString(json2eagle(logo))
+ xml = ''+xml
+ xml = xml.replace(/(>)(<\/*)/g, '$1\n$2') // eagle does not like one liners
+ var blob = new Blob([xml], {type: "application/vnd.cadsoft.eagle.board"})
saveAs(blob, "oshw_logo.lbr")
break
case 'zip':
@@ -138,7 +141,10 @@
zip.file("oshw_logo.svg", new XMLSerializer().serializeToString(json2svg(logo)))
zip.file("oshw_logo.fp", json2pcb(logo))
zip.file("oshw_logo.kicad_mod", json2kicad(logo))
- zip.file("oshw_logo.lbr", ''+new XMLSerializer().serializeToString(json2eagle(logo)))
+ var xml = new XMLSerializer().serializeToString(json2eagle(logo))
+ xml = ''+xml
+ xml = xml.replace(/(>)(<\/*)/g, '$1\n$2') // eagle does not like one liners
+ zip.file("oshw_logo.lbr", xml)
var file = zip.generate({type:"blob"})
saveAs(file, "oshw_logo.zip")
break