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