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