class Html2rss::AttributePostProcessors::MarkdownToHtml

Generates HTML from Markdown.

It's particularly useful in conjunction with the Template post processor to generate a description from other selectors.

YAML usage example:

selectors:
  description:
    selector: section
    post_process:
      - name: template
        string: |
          # %s

          Price: %s
        methods:
          - self
          - price
      - name: markdown_to_html

Would e.g. return:

<h1>Section</h1>

<p>Price: 12.34</p>

Public Class Methods

new(value, env) click to toggle source
# File lib/html2rss/attribute_post_processors/markdown_to_html.rb, line 33
def initialize(value, env)
  @value = value
  @env = env
end

Public Instance Methods

get() click to toggle source

@return [String] formatted in Markdown

# File lib/html2rss/attribute_post_processors/markdown_to_html.rb, line 40
def get
  SanitizeHtml.new(Kramdown::Document.new(@value).to_html, @env).get
end