class K4slide::MarkdownCompiler

Public Class Methods

new(compiler) click to toggle source
# File lib/k4slide/markdown_compiler.rb, line 6
def initialize(compiler)
  @compiler = compiler
end

Public Instance Methods

asset_src_root() click to toggle source
# File lib/k4slide/markdown_compiler.rb, line 43
def asset_src_root
  return File.expand_path(File.join(File.dirname(__FILE__), "../../assets"))
end
read_css_assets() click to toggle source
# File lib/k4slide/markdown_compiler.rb, line 36
def read_css_assets()
  css_files = ['k4slide.css']
  return css_files.map do |css_file|
    File.read(File.join(asset_src_root, css_file))
  end
end
read_js_assets() click to toggle source
# File lib/k4slide/markdown_compiler.rb, line 29
def read_js_assets()
  js_files = ['k4slide.js']
  return js_files.map do |js_file|
    File.read(File.join(asset_src_root, js_file))
  end
end
read_layout_template() click to toggle source
# File lib/k4slide/markdown_compiler.rb, line 22
def read_layout_template
  layout_dir = File.expand_path(File.join(File.dirname(__FILE__), 'erb'))
  layout_template = File.join(layout_dir, 'layout.html.erb')
  src = File.read(layout_template)
  return src
end
to_slide(md_src) click to toggle source
# File lib/k4slide/markdown_compiler.rb, line 10
def to_slide(md_src)
  @body = @compiler.markdown.compile(md_src)
  @title = 'example'
  @js_assets = read_js_assets()
  @css_assets = read_css_assets()

  layout_src = read_layout_template()
  erb = ERB.new(layout_src)
  source = erb.result(binding)
  return source
end