Class: Ecrire::Markdown::Parsers::Heading
- Defined in:
- lib/ecrire/markdown/parsers/heading.rb
Constant Summary collapse
- RULE =
/^(\#{1,6} )(.+)/i
Instance Method Summary collapse
Methods inherited from Base
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 |