Class: TermSlides::HovercraftRenderer
- Inherits:
-
Object
- Object
- TermSlides::HovercraftRenderer
- Defined in:
- lib/term-slides.rb
Instance Method Summary collapse
- #render_code(code) ⇒ Object
- #render_diagram(diagram) ⇒ Object
- #render_image(image) ⇒ Object
- #render_slide(slide) ⇒ Object
- #render_table(table) ⇒ Object
- #render_text(text) ⇒ Object
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 puts puts .name puts .name.gsub(/./, "=") puts .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 |