Sha256: 3c0d14a56e8970c5dad21dceb407d36c0375391a5701549fe00dde15372513ff

Contents?: true

Size: 640 Bytes

Versions: 41

Compression:

Stored size: 640 Bytes

Contents

require 'rabbit/element'
require 'rabbit/parser/ext/image'

module Rabbit
  module Parser
    class RD
      module Ext
        module Image
          include Parser::Ext::Image

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

          def make_image_from_file(source, visitor)
            src, prop = parse_source(source)
            super(visitor.canvas, src) do |src_file_path|
              [yield(src_file_path, prop), prop]
            end
          end
        end
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
rabbit-3.0.1 lib/rabbit/parser/rd/ext/image.rb
rabbit-3.0.0 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.2.1 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.2.0 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.9 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.8 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.7 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.6 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.5 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.4 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.3 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.2 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.1 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.1.0 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.0.9 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.0.8 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.0.7 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.0.6 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.0.5 lib/rabbit/parser/rd/ext/image.rb
rabbit-2.0.4 lib/rabbit/parser/rd/ext/image.rb