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"))