File: markdown.rb

package info (click to toggle)
ruby-markerb 1.1.0-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 196 kB
  • sloc: ruby: 202; makefile: 6
file content (17 lines) | stat: -rw-r--r-- 604 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module Markerb
  mattr_accessor :processing_options, :renderer
  @@processing_options = {}

  class Markdown
    def self.to_html(compiled_source)
      if defined?(Redcarpet)
        Markerb.renderer ||= Redcarpet::Render::HTML
        Redcarpet::Markdown.new(Markerb.renderer, Markerb.processing_options).render(compiled_source)
      elsif defined?(Kramdown)
        Kramdown::Document.new(compiled_source, Markerb.processing_options).to_html
      else
        raise StandardError, "Markdown processor unavailable, please add either Redcarpet or Kramdown to your project"
      end
    end
  end
end