Class: RevealCK::Markdown::SlideMarkdown

Inherits:
Redcarpet::Render::HTML
  • Object
show all
Defined in:
lib/reveal-ck/markdown/slide_markdown.rb

Overview

This class defines what “Slide Markdown” is.

Instance Method Summary collapse

Instance Method Details

#block_code(code, language) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/reveal-ck/markdown/slide_markdown.rb', line 16

def block_code(code, language)
  escaped = CGI.escape_html(code)
  if language.nil?
    "<pre><code>#{escaped}</code></pre>"
  elsif language == 'notes' || language == 'note'
    "<aside class='notes'>#{escaped}</aside>"
  else
    "<pre><code class=\"#{language}\">#{escaped}</code></pre>"
  end
end

#postprocess(doc) ⇒ Object



12
13
14
# File 'lib/reveal-ck/markdown/slide_markdown.rb', line 12

def postprocess(doc)
  PostProcessor.new(doc).process
end

#preprocess(doc) ⇒ Object



8
9
10
# File 'lib/reveal-ck/markdown/slide_markdown.rb', line 8

def preprocess(doc)
  PreProcessor.new(doc).process
end