class Qiita::Markdown::Filters::GroupMention

Public Instance Methods

call() click to toggle source

@note Override

# File lib/qiita/markdown/filters/group_mention.rb, line 6
def call
  if context[:group_mention_url_generator]
    result[:mentioned_groups] ||= []
    doc.search(".//text()").each do |node|
      mentionable_node = MentionableNode.new(node, context[:group_mention_url_generator])
      unless mentionable_node.ignorable?
        result[:mentioned_groups] |= mentionable_node.groups
        node.replace(mentionable_node.replaced_html)
      end
    end
  end
  doc
end