Class: TermSlides::HovercraftRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/term-slides.rb

Instance Method Summary collapse

Instance Method Details

#render_code(code) ⇒ Object



78
79
80
81
82
# File 'lib/term-slides.rb', line 78

def render_code code
  puts ".. code:: #{code.format}"
  puts
  puts code.content.gsub(/^/, "    ")
end

#render_diagram(diagram) ⇒ Object



98
99
100
101
102
103
# File 'lib/term-slides.rb', line 98

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) ⇒ Object



95
96
97
# File 'lib/term-slides.rb', line 95

def render_image image
  puts ".. image:: #{image.src}"
end

#render_slide(slide) ⇒ Object



104
105
106
107
108
109
110
111
112
113
# File 'lib/term-slides.rb', line 104

def render_slide slide
  puts
  puts slide.name
  puts slide.name.gsub(/./, "=")
  puts
  slide.content.each { |c| c.render }
  puts
  puts "----"
  puts
end

#render_table(table) ⇒ Object



83
84
85
86
87
88
89
90
91
# File 'lib/term-slides.rb', line 83

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) ⇒ Object



92
93
94
# File 'lib/term-slides.rb', line 92

def render_text text
  puts text.text
end