module Metanorma::Utils

def save_dataimage(uri)

def save_dataimage(uri)
  %r{^data:(image|application)/(?<imgtype>[^;]+);base64,(?<imgdata>.+)$} =~ uri
  imgtype.sub!(/\+[a-z0-9]+$/, '') # svg+xml
  imgtype = 'png' unless /^[a-z0-9]+$/.match imgtype
  Tempfile.open(['image', ".#{imgtype}"]) do |f|
    f.binmode
    f.write(Base64.strict_decode64(imgdata))
    f.path
  end
end