module Asciidoctor::Image

Constants

DataUriRx

Public Class Methods

format(path, attributes = nil) click to toggle source
# File lib/asciidoctor/pdf/ext/asciidoctor/image.rb, line 7
def format path, attributes = nil
  (attributes && attributes['format']) || ((ext = ::File.extname path).downcase.slice 1, ext.length)
end

Public Instance Methods

format() click to toggle source
# File lib/asciidoctor/pdf/ext/asciidoctor/image.rb, line 12
def format
  (attr 'format', nil, false) || ((ext = ::File.extname(inline? ? target : (attr 'target'))).downcase.slice 1, ext.length)
end
target_and_format() click to toggle source
# File lib/asciidoctor/pdf/ext/asciidoctor/image.rb, line 16
def target_and_format
  image_path = inline? ? target : (attr 'target')
  if (image_path.start_with? 'data:') && (m = DataUriRx.match image_path)
    [(m[:data].extend ::Base64), m[:fmt]]
  else
    [image_path, (attr 'format', nil, false) || ((ext = ::File.extname image_path).downcase.slice 1, ext.length)]
  end
end