Sha256: 6c4ed10bbc5710a8882461110ef45bb9710a03ad30f18163a1b0aa296f7f97fd

Contents?: true

Size: 876 Bytes

Versions: 1

Compression:

Stored size: 876 Bytes

Contents

require "redcarpet"
require "rouge"
require "rouge/plugins/redcarpet"

module Mado
  class Markdown
    class HTML < Redcarpet::Render::HTML
      include Rouge::Plugins::Redcarpet
    end

    def self.convert_markdown(path)
      renderer_options = {
                          filter_html: true,
                          hard_wrap: true
                         }
      convert_options = {
                         autolink: true,
                         fenced_code_blocks: true,
                         lax_spacing: true,
                         no_intra_emphasis: true,
                         strikethrough: true,
                         superscript: true,
                         tables: true
                        }
      renderer = HTML.new(renderer_options)
      Redcarpet::Markdown.new(renderer, convert_options).render(open(path).read)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mado-0.0.1 lib/mado/markdown.rb