Class: Ecrire::Markdown::Parsers::Image

Inherits:
Base
  • Object
show all
Defined in:
lib/ecrire/markdown/parsers/image.rb

Constant Summary collapse

RULE =
/^(!{1}\[([^\]]+)\])(\(([^\s]+)?\))$/i

Instance Method Summary collapse

Methods inherited from Base

#initialize, parse!

Constructor Details

This class inherits a constructor from Ecrire::Markdown::Parsers::Base

Instance Method Details

#parse!Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ecrire/markdown/parsers/image.rb', line 5

def parse!

  unless @node.instance_of?(Ecrire::Markdown::Node)
    return @node
  end

  if match = RULE.match(@node.content)
    @node = Ecrire::Markdown::Nodes::Image.new(match[2], match[4])
    @document.nodes[@index] = @node
  end
  return @node
end