Module: Prawn::Markup::Processor::Images

Included in:
Prawn::Markup::Processor
Defined in:
lib/prawn/markup/processor/images.rb

Constant Summary collapse

ALLOWED_IMAGE_TYPES =
%w[image/png image/jpeg].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



10
11
12
# File 'lib/prawn/markup/processor/images.rb', line 10

def self.prepended(base)
  base.known_elements.push('img', 'iframe')
end

Instance Method Details

#start_iframeObject



22
23
24
25
# File 'lib/prawn/markup/processor/images.rb', line 22

def start_iframe
  placeholder = iframe_placeholder
  append_text("\n#{placeholder}\n") if placeholder
end

#start_imgObject



14
15
16
17
18
19
20
# File 'lib/prawn/markup/processor/images.rb', line 14

def start_img
  src = current_attrs['src']
  return if src.to_s.strip.empty?

  add_current_text
  add_image_or_placeholder(src)
end