Class: DocRepo::Converters::MarkdownParser
- Inherits:
-
Object
- Object
- DocRepo::Converters::MarkdownParser
- Defined in:
- lib/doc_repo/converters/markdown_parser.rb
Defined Under Namespace
Classes: RougeRenderer
Instance Method Summary collapse
- #convert(content) ⇒ Object
-
#initialize(config) ⇒ MarkdownParser
constructor
A new instance of MarkdownParser.
Constructor Details
#initialize(config) ⇒ MarkdownParser
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/doc_repo/converters/markdown_parser.rb', line 36 def initialize(config) @config = config @extensions = config.fetch(:extensions, []) .each_with_object({}){ |e, h| h[e.to_sym] = true } @extensions[:fenced_code_blocks] ||= !@extensions.fetch(:no_fenced_code_blocks, false) @extensions[:fenced_code_blocks] ||= !@extensions[:no_fenced_code_blocks] render_class = config.fetch(:render_with, RougeRenderer) @renderer = render_class.new(@extensions) if extensions.fetch(:smart, false) @renderer.extend Redcarpet::Render::SmartyPants end end |
Instance Method Details
#convert(content) ⇒ Object
50 51 52 53 |
# File 'lib/doc_repo/converters/markdown_parser.rb', line 50 def convert(content) markdown = Redcarpet::Markdown.new(renderer, extensions) markdown.render(content) end |