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

#asset_src_rootObject



43
44
45
# 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_assetsObject



36
37
38
39
40
41
# 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_assetsObject



29
30
31
32
33
34
# 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_templateObject



22
23
24
25
26
27
# 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) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# 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