lib/utils/image.rb in metanorma-utils-1.2.0 vs lib/utils/image.rb in metanorma-utils-1.2.1

- old
+ new

@@ -48,11 +48,11 @@ def svgmap_rewrite0(svgmap, namespace, localdirectory) if (i = svgmap.at(namespace.ns(".//image"))) && (src = i["src"]) path = svgmap_rewrite0_path(src, localdirectory) File.file?(path) or return false svg = Nokogiri::XML(File.read(path, encoding: "utf-8")) - i.replace(svgmap_rewrite1(svgmap, svg, namespace)) + i.replace(svgmap_rewrite1(svgmap, svg.root, namespace)) /^data:/.match(src) and i["src"] = datauri(path) elsif i = svgmap.at(".//m:svg", "m" => SVG_NS) i.replace(svgmap_rewrite1(svgmap, i, namespace)) else return false @@ -73,9 +73,10 @@ svg.xpath(".//m:a", "m" => SVG_NS).each do |a| ["xlink:href", "href"].each do |p| a[p] and x = targ[File.expand_path(a[p])] and a[p] = x end end + svg.xpath("processing-instruction()|.//processing-instruction()").remove svg.to_xml end def svgmap_rewrite1_targets(svgmap, namespace) svgmap.xpath(namespace.ns("./target"))