Sha256: 942aae1d7b92d71e38299dbb513d6f86026ad1b774405c76b34b899bfdd1c1f8
Contents?: true
Size: 1008 Bytes
Versions: 43
Compression:
Stored size: 1008 Bytes
Contents
# frozen_string_literal: true module Nanoc::Filters # @api private class Kramdown < Nanoc::Filter identifier :kramdown requires 'kramdown' # Runs the content through [Kramdown](http://kramdown.gettalong.org/). # Parameters passed to this filter will be passed on to Kramdown. # # @param [String] content The content to filter # # @return [String] The filtered content def run(content, params = {}) params = params.dup warning_filters = params.delete(:warning_filters) document = ::Kramdown::Document.new(content, params) if warning_filters r = Regexp.union(warning_filters) warnings = document.warnings.reject { |warning| r =~ warning } else warnings = document.warnings end if warnings.any? $stderr.puts "kramdown warning(s) for #{@item_rep.inspect}" warnings.each do |warning| $stderr.puts " #{warning}" end end document.to_html end end end
Version data entries
43 entries across 43 versions & 1 rubygems