class TermSlides::TTYRenderer
Public Instance Methods
center(text)
click to toggle source
# File lib/term-slides.rb, line 28 def center text center_block text, text end
center_block(text, text_to_display)
click to toggle source
# File lib/term-slides.rb, line 31 def center_block text, text_to_display width = HighLine.new.output_cols max = text.split("\n").map { |x| x.size }.max text_to_display.split("\n").map { |x| " " * ((max > width ? 0 : (width - max))/2) + x }.join("\n") end
render_code(code)
click to toggle source
# File lib/term-slides.rb, line 22 def render_code code puts center_block(code.content, ::Rouge.highlight(code.content, code.format, 'terminal256')) end
render_diagram(diagram)
click to toggle source
# File lib/term-slides.rb, line 45 def render_diagram diagram render_image_file diagram.build end
render_image(image)
click to toggle source
# File lib/term-slides.rb, line 42 def render_image image render_image_file image.src end
render_image_file(path)
click to toggle source
# File lib/term-slides.rb, line 39 def render_image_file path ::TermImages::Image.new(path).puts end
render_slide(slide)
click to toggle source
# File lib/term-slides.rb, line 48 def render_slide slide puts center(slide.name).colorize(:light_blue).bold puts slide.content.each { |c| c.render } end
render_table(table)
click to toggle source
# File lib/term-slides.rb, line 25 def render_table table puts center(TTY::Table.new(table.headers, table.rows).render(:unicode)) end
render_text(text)
click to toggle source
# File lib/term-slides.rb, line 36 def render_text text puts center(text.text) end