Sha256: f1d59c4ae2cf82a8bde4148756db9b56b07a5f345da805045c12929d2147272a

Contents?: true

Size: 774 Bytes

Versions: 5

Compression:

Stored size: 774 Bytes

Contents

class Kramdown::Parser::SmartyPants < Kramdown::Parser::Kramdown
  def initialize(source, options)
    super
    @block_parsers = [:block_html]
    @span_parsers =  [:smart_quotes, :html_entity, :typographic_syms, :span_html]
  end
end

module Bunto
  module Converters
    class SmartyPants < Converter
      safe true
      priority :low

      def initialize(config)
        Bunto::External.require_with_graceful_fail "kramdown"
        @config = config["kramdown"].dup || {}
        @config[:input] = :SmartyPants
      end

      def matches(_)
        false
      end

      def output_ext(_)
        nil
      end

      def convert(content)
        Kramdown::Document.new(content, @config).to_html.chomp
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bunto-3.4.5 lib/bunto/converters/smartypants.rb
bunto-3.2.1 lib/bunto/converters/smartypants.rb
bunto-3.0.0 lib/bunto/converters/smartypants.rb
bunto-2.0.0.pre lib/bunto/converters/smartypants.rb
bunto-1.0.0 lib/bunto/converters/smartypants.rb