Class: GHPreview::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/ghpreview/converter.rb

Class Method Summary collapse

Class Method Details

.to_html(markdown) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ghpreview/converter.rb', line 5

def self.to_html(markdown)
  context = {
    asset_root: "http://assets.github.com/images/icons/",
    gfm: false
  }

  pipeline = HTML::Pipeline.new([
    HTML::Pipeline::MarkdownFilter,
    HTML::Pipeline::TableOfContentsFilter,
    HTML::Pipeline::SanitizationFilter,
    HTML::Pipeline::ImageMaxWidthFilter,
    HTML::Pipeline::HttpsFilter,
    HTML::Pipeline::MentionFilter,
    HTML::Pipeline::EmojiFilter,
    HTML::Pipeline::SyntaxHighlightFilter
  ], context)
  result = pipeline.call(markdown)[:output].to_s
end