Class: K4slide::MarkdownCompiler

Inherits:
Object
  • Object
show all
Defined in:
lib/k4slide/markdown_compiler.rb

Instance Method Summary collapse

Constructor Details

#initialize(compiler) ⇒ MarkdownCompiler

Returns a new instance of MarkdownCompiler.



6
7
8
# File 'lib/k4slide/markdown_compiler.rb', line 6

def initialize(compiler)
  @compiler = compiler
end

Instance Method Details

#read_layout_templateObject



20
21
22
23
24
25
# File 'lib/k4slide/markdown_compiler.rb', line 20

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) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/k4slide/markdown_compiler.rb', line 10

def to_slide(md_src)
  @body = @compiler.markdown.compile(md_src)
  @title = 'example'

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