Class: Sourcerer::MarkDownGrade::LinkConverter

Inherits:
ReverseMarkdown::Converters::Base
  • Object
show all
Defined in:
lib/sourcerer/mark_down_grade.rb

Overview

Link converter that strips internal anchor links when enabled.

Instance Method Summary collapse

Instance Method Details

#convert(node, state = {}) ⇒ Object



482
483
484
485
486
487
488
489
490
491
492
493
# File 'lib/sourcerer/mark_down_grade.rb', line 482

def convert node, state={}
  id = node['id'].to_s.strip
  href = node['href'].to_s

  if href.empty? && !id.empty?
    %(<a id="#{id}"></a>)
  elsif href.start_with?('#') && Sourcerer::MarkDownGrade.config[:strip_internal_links]
    treat_children(node, state)
  else
    ReverseMarkdown::Converters::A.new.convert(node, state)
  end
end