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