Class: Archival::Parser
- Inherits:
-
Object
- Object
- Archival::Parser
- Defined in:
- lib/archival/parser.rb
Instance Method Summary collapse
-
#initialize(pages_root) ⇒ Parser
constructor
A new instance of Parser.
- #parse_object(object, definition, template_file) ⇒ Object
Constructor Details
#initialize(pages_root) ⇒ Parser
Returns a new instance of Parser.
8 9 10 |
# File 'lib/archival/parser.rb', line 8 def initialize(pages_root) @pages_root = pages_root end |
Instance Method Details
#parse_object(object, definition, template_file) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/archival/parser.rb', line 12 def parse_object(object, definition, template_file) markdown = Redcarpet::Markdown.new( Archival::MarkdownRenderer.new(prettify: true, hard_wrap: true), no_intra_emphasis: true, fenced_code_blocks: true, autolink: true, strikethrough: true, underline: true, template_file: template_file, pages_root: @pages_root ) definition.each do |name, type| case type when 'markdown' object[name] = markdown.render(object[name]) if object.key? name end end object end |