Class: PotMarkdown::Filters::MarkdownFilter

Inherits:
HTML::Pipeline::TextFilter
  • Object
show all
Defined in:
lib/pot_markdown/filters/markdown_filter.rb

Instance Method Summary collapse

Constructor Details

#initialize(text, context = nil, result = nil) ⇒ MarkdownFilter

Returns a new instance of MarkdownFilter.



8
9
10
11
# File 'lib/pot_markdown/filters/markdown_filter.rb', line 8

def initialize(text, context = nil, result = nil)
  super
  @text = @text.delete("\r").strip
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
# File 'lib/pot_markdown/filters/markdown_filter.rb', line 13

def call
  Nokogiri::HTML.fragment Kramdown::Document.new(
    @text,
    input: 'PotMarkdown',
    auto_id_prefix: 'id-',
    syntax_highlighter: 'rouge',
    math_engine: nil
  ).to_html.rstrip!
end