Class: K4slide::MarkdownCompiler
- Inherits:
-
Object
- Object
- K4slide::MarkdownCompiler
- Defined in:
- lib/k4slide/markdown_compiler.rb
Instance Method Summary collapse
-
#initialize(compiler) ⇒ MarkdownCompiler
constructor
A new instance of MarkdownCompiler.
- #read_layout_template ⇒ Object
- #to_slide(md_src) ⇒ Object
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_template ⇒ Object
20 21 22 23 24 25 |
# File 'lib/k4slide/markdown_compiler.rb', line 20 def read_layout_template layout_dir = File.(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 (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 |