]> gitweb.michael.orlitzky.com - charm-bypass.git/commitdiff
svgclean.xsl: strip all deprecated xml:space attributes
authorMichael Orlitzky <michael@orlitzky.com>
Wed, 8 Nov 2023 21:24:27 +0000 (16:24 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Wed, 8 Nov 2023 21:24:27 +0000 (16:24 -0500)
svgclean.xsl

index 81b7faf4d40f01856965091444642d7cfed09c67..8d48cd0851a2e6ae8add988ce0ca59421f0a2b05 100644 (file)
@@ -5,11 +5,21 @@
   <xsl:output method="xml" encoding="UTF-8" />
 
   <!--
-    The first rule replaces a <tspan> directly inside of a <text> with
-    its contents. The "directly" part is important because we actually
-    use tspans in one place, for the origin -> destination. We don't
-    want to clobber THOSE tspans, but we can avoid it by putting them
-    in a group (<g>).
+    This empty template for the xml:space attribute removes it from
+    any element where it is found. Inkscape adds it automatically, but
+    we don't rely on it, and it's been deprecated for a while:
+
+      https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xml:space
+
+  -->
+  <xsl:template match="@xml:space" />
+
+  <!--
+    This rule replaces a <tspan> directly inside of a <text> with its
+    contents. The "directly" part is important because we actually use
+    tspans in one place, for the origin -> destination. We don't want
+    to clobber THOSE tspans, but we can avoid it by putting them in a
+    group (<g>).
   -->
   <xsl:template match="svg:text/svg:tspan">
     <xsl:value-of select="text()" />