class TermSlides::HovercraftRenderer
Public Instance Methods
render_code(code)
click to toggle source
# File lib/term-slides.rb, line 56 def render_code code puts ".. code:: #{code.format}" puts puts code.content.gsub(/^/, " ") end
render_diagram(diagram)
click to toggle source
# File lib/term-slides.rb, line 76 def render_diagram diagram puts ".. image:: #{diagram.build}" puts " :width: #{diagram.width}" if not diagram.width.nil? puts " :height: #{diagram.height}" if not diagram.height.nil? puts end
render_image(image)
click to toggle source
# File lib/term-slides.rb, line 73 def render_image image puts ".. image:: #{image.src}" end
render_slide(slide)
click to toggle source
# File lib/term-slides.rb, line 82 def render_slide slide puts "----" puts puts puts slide.name puts slide.name.gsub(/./, "=") puts slide.content.each { |c| c.render } puts end
render_table(table)
click to toggle source
# File lib/term-slides.rb, line 61 def render_table table puts puts ".. table::" puts a = TTY::Table.new(table.headers, table.rows).render(:ascii).split("\n") s = (a[0..2] + a[3..-1].map { |l| l += "\n#{a[0]}"}).join("\n") puts s.gsub(/^/, " ") puts end
render_text(text)
click to toggle source
# File lib/term-slides.rb, line 70 def render_text text puts text.text end