Class: RevealCK::Markdown::SlideMarkdownTemplate
- Inherits:
-
Tilt::Template
- Object
- Tilt::Template
- RevealCK::Markdown::SlideMarkdownTemplate
- 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
- #evaluate ⇒ Object
- #kramdown_options ⇒ Object
- #post_process(input) ⇒ Object
- #pre_process(input) ⇒ Object
-
#prepare ⇒ Object
Must be implemented by all subclasses of Tilt::Template.
Instance Method Details
#evaluate ⇒ Object
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, ).to_html post_process(kramdown_result) end |
#kramdown_options ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/reveal-ck/markdown/slide_markdown_template.rb', line 22 def { 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 |
#prepare ⇒ Object
Must be implemented by all subclasses of Tilt::Template
12 |
# File 'lib/reveal-ck/markdown/slide_markdown_template.rb', line 12 def prepare; end |