Class: Ecrire::Markdown::Parsers::Heading

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

Constant Summary collapse

RULE =
/^(\#{1,6} )(.+)/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
17
# File 'lib/ecrire/markdown/parsers/heading.rb', line 5

def parse!

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

  if match = RULE.match(@node.content)
    size = match[1].length - 1
    @node = Ecrire::Markdown::Nodes::Heading.new(size, match[2])
    @document.nodes[@index] = @node
  end
  return @node
end