Class: Vimdeck::Render
- Inherits:
-
Redcarpet::Render::Base
- Object
- Redcarpet::Render::Base
- Vimdeck::Render
- 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
- #block_code(code, language) ⇒ Object
- #header(title, level) ⇒ Object
- #image(image, title, alt_text) ⇒ Object
- #link(link, title, content) ⇒ Object
- #paragraph(text) ⇒ Object
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 |
#link(link, title, content) ⇒ Object
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 |