run

in lib/filters/gitlab_kramdown.rb [21:47]


    def run(raw_content, params = {})
      params = params.dup
      warning_filters = params.delete(:warning_filters)
      with_toc = params.delete(:with_toc)

      content = with_toc ? TOC_PATCH + raw_content : raw_content
      document = ::Kramdown::Document.new(content, params)

      update_anchors_with_product_suffixes!(document.root.children)

      if warning_filters
        r = Regexp.union(warning_filters)
        warnings = document.warnings.grep_v(r)
      else
        warnings = document.warnings
      end

      if warnings.any?
        warn "\nkramdown warning(s) for #{@item_rep.inspect}"
        warnings.each do |warning|
          warn "  #{warning}"
        end
      end

      document.to_html
    end