Class: Vimdeck::Render

Inherits:
Redcarpet::Render::Base
  • Object
show all
Defined in:
lib/vimdeck.rb

Overview

Custom Redcarpet renderer handles headers and images Code blocks are ignored by the renderer because they have to be measured for the vimscript, so parsing of the fenced code blocks happens in the slideshow generator itself

Instance Method Summary collapse

Instance Method Details

#block_code(code, language) ⇒ Object



73
74
75
# File 'lib/vimdeck.rb', line 73

def block_code(code, language)
  "```#{language}\n#{code}\n```"
end

#header(title, level) ⇒ Object



55
56
57
58
59
60
61
62
63
# File 'lib/vimdeck.rb', line 55

def header(title, level)
  case level
  when 1
    Vimdeck::Ascii.header(title, "large") + "\n"

  when 2
    Vimdeck::Ascii.header(title, "small") + "\n"
  end
end

#image(image, title, alt_text) ⇒ Object



77
78
79
# File 'lib/vimdeck.rb', line 77

def image(image, title, alt_text)
  Vimdeck::Ascii.image(image)
end


65
66
67
# File 'lib/vimdeck.rb', line 65

def link(link, title, content)
  content
end

#paragraph(text) ⇒ Object



69
70
71
# File 'lib/vimdeck.rb', line 69

def paragraph(text)
  text + "\n"
end