class Slidr::Html
Public Class Methods
new(args)
click to toggle source
# File lib/slidr/html.rb, line 5 def initialize(args) @html_path = args[:html] @name = args[:name] @path = args[:path] @draft = args[:draft] @commands = [] end
Public Instance Methods
add(command)
click to toggle source
# File lib/slidr/html.rb, line 13 def add(command) @commands << command self end
generate()
click to toggle source
# File lib/slidr/html.rb, line 18 def generate unless File.directory?(@path) FileUtils.mkdir_p(@path) end FileUtils.cp(@inserts[:remark], @path) FileUtils.cp(@inserts[:structure], @path) FileUtils.cp_r(Dir["#{ @inserts[:layout] }/*"], @path) content = File.read(@html_path) content.gsub!('{{TITLE}}', @inserts[:title]) content.gsub!('{{MARKDOWN}}', @inserts[:slides]) content.gsub!('{{REMARK_PATH}}', @inserts[:remark][@inserts[:remark].rindex('/')+1..-1]) content.gsub!('{{STRUCTURE_PATH}}', @inserts[:structure][@inserts[:structure].rindex('/')+1..-1]) content.gsub!('{{SCRIPT_INIT}}', @inserts[:script]) File.open("#{ @path }/#{ @name }", "w") do |file| file.puts content end end