Class: JayAddLabelToListItems

Inherits:
HTML::Pipeline::TextFilter
  • Object
show all
Defined in:
lib/jay_flavored_markdown/markdown_converter.rb

Overview

Convert list item header “+“ text to “+ (A)“

Instance Method Summary collapse

Instance Method Details

#callObject



694
695
696
697
698
699
700
701
702
# File 'lib/jay_flavored_markdown/markdown_converter.rb', line 694

def call
  lines = @text.split("\n")
  items = MarkdownEnumerator.new(lines)

  # store <<name>> to hash
  @text = items.filter do |header, count|
    header.sub(/^(\s*[+-]|##+)(\s+)/){|x| "#{$1}#{count.label}#{$2}"}
  end.join("\n")
end