module Plezi::Base::RenderMarkDown

Constants

MD_EXTENSIONS

Extensions

MD_RENDERER

create a single gloabl renderer for all markdown files.

MD_RENDERER_TOC

create a single gloabl renderer for all markdown TOC.

Public Instance Methods

call(filename, _context) click to toggle source

renders the markdown file, if exists

# File lib/plezi/render/markdown.rb, line 36
def call(filename, _context)
   return unless File.exist?(filename)
   load_engine(filename)
end
load_engine(filename) click to toggle source

loads the rendered cache

# File lib/plezi/render/markdown.rb, line 43
def load_engine(filename)
   engine = self[filename]
   return engine if engine
   data = IO.read filename
   self[filename] = "<div class='toc'>#{::Plezi::Base::RenderMarkDown::MD_RENDERER_TOC.render(data)}</div>\n#{::Plezi::Base::RenderMarkDown::MD_RENDERER.render(data)}"
end