class Qiita::Markdown::Filters::Toc::Heading
Public Class Methods
Source
# File lib/qiita/markdown/filters/toc.rb, line 13 def initialize(node) @node = node @id = node.attr("id") raise unless @id end
Public Instance Methods
Source
# File lib/qiita/markdown/filters/toc.rb, line 28 def anchor_element %(<span id="#{@id}" class="fragment"></span><a href="##{@id}"><i class="fa fa-link"></i></a>) end
Source
# File lib/qiita/markdown/filters/toc.rb, line 19 def decorate remove_heading_id first_child.add_previous_sibling(anchor_element) if first_child end
Source
# File lib/qiita/markdown/filters/toc.rb, line 32 def first_child @first_child ||= @node.children.first end
Source
# File lib/qiita/markdown/filters/toc.rb, line 24 def remove_heading_id @node.remove_attribute("id") end