Open JoKalliauer opened 6 years ago
Prozessing File:Fritzing-breadboard.svg with svgcleaner keeps the file invalid.
The problem svgcleaner keeps characters without any tag around them unchanged. <svg viewBox="0 0 538.77 368.66" xmlns="http://www.w3.org/2000/svg">77</svg>
<svg viewBox="0 0 538.77 368.66" xmlns="http://www.w3.org/2000/svg">77</svg>
input.svg.txt
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'> <svg viewBox="0 0 538.77 368.66" xmlns="http://www.w3.org/2000/svg">77 <g fill="#fff" font-family="OCRA"><g font-size="3.75"><text x="133.81" y="114.47">13</text><text x="133.81" y="121.67">12</text><text x="133.81" y="128.87">11</text><text x="133.81" y="136.07">10</text><text x="136.52" y="143.27">9</text><text x="136.52" y="150.47">8</text><text x="136.52" y="161.99">7</text><text x="136.52" y="169.19">6</text><text x="136.52" y="176.39">5</text><text x="136.52" y="183.59">4</text><text x="136.52" y="190.79">3</text><text x="136.52" y="197.99">2</text></g><text font-size="4.68" transform="rotate(90)" x="101.19" y="-115">L</text><text font-size="3.34" x="12.2" y="140.2">5V</text><text font-size="3.34" x="12.2" y="176.06">A0</text><text font-size="3.68" transform="rotate(90)" x="188.51" y="-20.39">ANALOG IN</text><text font-size="3.75" x="128.35" y="99.79">AREF</text><text font-size="4.18" transform="rotate(90)" x="203.97" y="-86.6">1</text><text font-size="3.75" x="131.04" y="107.32">GND</text><text font-size="4.68" transform="rotate(90)" x="97.41" y="-101.88">TX</text><text font-size="4.68" transform="rotate(90)" x="97.49" y="-95.04">RX</text><g font-size="3.34"><text x="12.6" y="125.13">RESET</text><text x="12.24" y="133.05">3V3</text><text x="12.2" y="183.26">A1</text><text x="12.2" y="190.46">A2</text><text x="12.2" y="197.66">A3</text><text x="12.2" y="204.86">A4</text><text x="12.2" y="212.06">A5</text><text x="12.2" y="161.8">VIN</text><text x="12.2" y="147.4">GND</text><text x="12.24" y="154.4">GND</text></g><g transform="rotate(90)"><text font-size="3.68" x="158" y="-123.92">DIGITAL (PWM=</text><text font-size="3.68" x="194.87" y="-123.92">)</text><text font-size="6.12" x="121.86" y="-96.02">Arduino</text><text font-size="2.23" x="151.84" y="-99.62">TM</text></g><text font-size="3.34" x="12.6" y="119.01">IOREF</text><text font-size="4.18" x="68.08" y="206.61">ICSP</text><g transform="rotate(90)"><text font-size="4.18" x="72.21" y="-119.14">ICSP2</text><text font-size="4.68" x="203.61" y="-101.88">ON</text><text font-size="3.68" x="150.8" y="-20.39">POWER</text></g><g font-size="3.75"><text x="136.53" y="212.57">0</text><text x="136.53" y="205.36">1</text><text x="123.76" y="205.37">TX0</text><text x="123.76" y="212.57">RX0</text></g><text font-size="4.18" transform="matrix(0 1 -1 0 127.8 40.3)">RESET</text></g> 7 <g fill="#b3b0b0" font-family="Droid Sans" font-size="4.6" transform="rotate(-90)"><text x="-42.28" y="182.38">1</text><text x="-138.28" y="182.38">1</text><text x="-42.28" y="211.18">5</text><text x="-138.28" y="211.18">5</text><text x="-42.28" y="247.18">10</text><text x="-138.28" y="247.18">10</text><text x="-42.28" y="283.18">15</text><text x="-138.28" y="283.18">15</text><text x="-42.28" y="319.18">20</text><text x="-138.28" y="319.18">20</text><text x="-42.28" y="355.18">25</text><text x="-138.28" y="355.18">25</text><text x="-42.28" y="391.18">30</text><text x="-138.28" y="391.18">30</text><text x="-128.68" y="175.18">A</text><text x="-128.68" y="398.38">A</text><text x="-121.48" y="175.18">B</text><text x="-121.48" y="398.38">B</text><text x="-114.28" y="175.18">C</text><text x="-114.28" y="398.38">C</text><text x="-107.08" y="175.18">D</text><text x="-107.08" y="398.38">D</text><text x="-99.88" y="175.18">E</text><text x="-99.88" y="398.38">E</text><text x="-78.28" y="175.18">F</text><text x="-78.28" y="398.38">F</text><text x="-71.08" y="175.18">G</text><text x="-71.08" y="398.38">G</text><text x="-63.88" y="175.18">H</text><text x="-63.88" y="398.38">H</text><text x="-55.88" y="175.18">I</text><text x="-55.88" y="398.38">I</text><text x="-48.68" y="175.18">J</text><text x="-48.68" y="398.38">J</text><text x="-193.48" y="182.38">1</text><text x="-289.48" y="182.38">1</text><text x="-193.48" y="211.18">5</text><text x="-289.48" y="211.18">5</text><text x="-193.48" y="247.18">10</text><text x="-289.48" y="247.18">10</text><text x="-193.48" y="283.18">15</text><text x="-289.48" y="283.18">15</text><text x="-193.48" y="319.18">20</text><text x="-289.48" y="319.18">20</text><text x="-193.48" y="355.18">25</text><text x="-289.48" y="355.18">25</text><text x="-193.48" y="391.18">30</text><text x="-289.48" y="391.18">30</text><text x="-279.88" y="175.18">A</text><text x="-279.88" y="398.38">A</text><text x="-272.68" y="175.18">B</text><text x="-272.68" y="398.38">B</text><text x="-265.48" y="175.18">C</text><text x="-265.48" y="398.38">C</text><text x="-258.28" y="175.18">D</text><text x="-258.28" y="398.38">D</text><text x="-251.08" y="175.18">E</text><text x="-251.08" y="398.38">E</text><text x="-229.48" y="175.18">F</text><text x="-229.48" y="398.38">F</text><text x="-222.28" y="175.18">G</text><text x="-222.28" y="398.38">G</text><text x="-215.08" y="175.18">H</text><text x="-215.08" y="398.38">H</text><text x="-207.08" y="175.18">I</text><text x="-207.08" y="398.38">I</text><text x="-199.88" y="175.18">J</text><text x="-199.88" y="398.38">J</text></g> 7 <text fill="#e6e6e6" font-family="OCRA" font-size="0" transform="translate(198.5 75.6)" x="4.68" y="11.88">L293D</text><g fill="#fff" font-family="Droid Sans" font-size="22"><text transform="matrix(0 1 -1 0 80.41 265.76)">9</text><text transform="matrix(0 1 -1 0 80.4 279.68)">v</text></g></svg>
Hm... It's a valid XML, not an SVG. I should remove such text nodes.
Prozessing File:Fritzing-breadboard.svg with svgcleaner keeps the file invalid.
The problem svgcleaner keeps characters without any tag around them unchanged.
<svg viewBox="0 0 538.77 368.66" xmlns="http://www.w3.org/2000/svg">77</svg>
input.svg.txt