Module: Rabbit::Parser::RD::Ext::Image

Includes:
Ext::Image
Included in:
BlockVerbatim, InlineVerbatim, Refer
Defined in:
lib/rabbit/parser/rd/ext/image.rb

Instance Method Summary collapse

Methods included from Ext::Image

make_image, make_image_from_file

Instance Method Details

#img(label, content, visitor) ⇒ Object


27
28
29
30
31
# File 'lib/rabbit/parser/rd/ext/image.rb', line 27

def img(label, content, visitor)
  label = label.to_s
  return nil unless /^img:\s*(.+)$/ =~ label
  make_image(visitor.canvas, $1, body: visitor.current_body)
end

#make_image_from_file(source, visitor, **options) ⇒ Object


33
34
35
36
37
38
39
40
41
# File 'lib/rabbit/parser/rd/ext/image.rb', line 33

def make_image_from_file(source, visitor, **options)
  src, prop = parse_source(source)
  super(visitor.canvas,
        src,
        body: visitor.current_body,
        **options) do |src_file|
    [yield(src_file, prop), prop]
  end
end