Class: Marvi::Renderer::ANSI

Inherits:
Object
  • Object
show all
Defined in:
lib/marvi/renderer/ansi.rb

Constant Summary collapse

COLOR_MAP =
{
  cyan: Marvi::ANSI::CYAN,
  green: Marvi::ANSI::GREEN,
  yellow: Marvi::ANSI::YELLOW,
  magenta: Marvi::ANSI::MAGENTA,
  white: Marvi::ANSI::WHITE
}.freeze

Instance Method Summary collapse

Instance Method Details

#render(markdown) ⇒ Object



16
17
18
19
# File 'lib/marvi/renderer/ansi.rb', line 16

def render(markdown)
  lines = ASTWalker.new.walk(markdown, max_width: terminal_width)
  lines.map { |line| render_line(line) }.join("\n") + "\n"
end