module Asciidoctor::Image

Constants

DataUriRx
FormatAliases

Public Class Methods

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

Public Instance Methods

target_and_format() click to toggle source
# File lib/asciidoctor/pdf/ext/asciidoctor/image.rb, line 20
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), (FormatAliases.fetch m[:fmt], m[:fmt])]
  else
    [image_path, (attr 'format', nil, false) || ((ext = ::File.extname image_path).downcase.slice 1, ext.length)]
  end
end