Class: RevealCK::Markdown::SlideMarkdownTemplate

Inherits:
Tilt::Template
  • Object
show all
Defined in:
lib/reveal-ck/markdown/slide_markdown_template.rb

Overview

Public: This class allows Kramdown to hook into Tilt 2.0. See github.com/rtomayko/tilt.

Instance Method Summary collapse

Instance Method Details

#evaluateObject



30
31
32
33
34
35
# File 'lib/reveal-ck/markdown/slide_markdown_template.rb', line 30

def evaluate(*)
  pre_process_result = pre_process(data)
  kramdown_result =
    Kramdown::Document.new(pre_process_result, kramdown_options).to_html
  post_process(kramdown_result)
end

#kramdown_optionsObject



22
23
24
25
26
27
28
# File 'lib/reveal-ck/markdown/slide_markdown_template.rb', line 22

def kramdown_options
  {
    auto_ids: false,
    input: 'GFM',
    syntax_highlighter: nil
  }
end

#post_process(input) ⇒ Object



18
19
20
# File 'lib/reveal-ck/markdown/slide_markdown_template.rb', line 18

def post_process(input)
  PostProcessor.new(input).process
end

#pre_process(input) ⇒ Object



14
15
16
# File 'lib/reveal-ck/markdown/slide_markdown_template.rb', line 14

def pre_process(input)
  PreProcessor.new(input).process
end

#prepareObject

Must be implemented by all subclasses of Tilt::Template



12
# File 'lib/reveal-ck/markdown/slide_markdown_template.rb', line 12

def prepare; end