Class: K4slide::MarkdownCompiler
- Inherits:
-
Object
- Object
- K4slide::MarkdownCompiler
- Defined in:
- lib/k4slide/markdown_compiler.rb
Instance Method Summary collapse
- #asset_src_root ⇒ Object
-
#initialize(compiler) ⇒ MarkdownCompiler
constructor
A new instance of MarkdownCompiler.
- #read_css_assets ⇒ Object
- #read_js_assets ⇒ Object
- #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
#asset_src_root ⇒ Object
43 44 45 |
# File 'lib/k4slide/markdown_compiler.rb', line 43 def asset_src_root return File.(File.join(File.dirname(__FILE__), "../../assets")) end |
#read_css_assets ⇒ Object
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_assets ⇒ Object
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_template ⇒ Object
22 23 24 25 26 27 |
# File 'lib/k4slide/markdown_compiler.rb', line 22 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 19 20 |
# File 'lib/k4slide/markdown_compiler.rb', line 10 def (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 |