Sha256: 7636fcbeacb73b62778996293a6fe4c3b2d5c54b799aef73bf74da05b16e80ba
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true require 'reverse_markdown' module Html2rss module AttributePostProcessors ## # Returns HTML code as Markdown formatted String. # Before converting to markdown, the HTML is sanitized with SanitizeHtml. # Imagine this HTML structure: # # <section> # Lorem <b>ipsum</b> dolor... # <iframe src="https://evil.corp/miner"></iframe> # <script>alert();</script> # </section> # # YAML usage example: # # selectors: # description: # selector: section # extractor: html # post_process: # name: html_to_markdown # # Would return: # 'Lorem **ipsum** dolor' class HtmlToMarkdown < Base def self.validate_args!(value, _context) assert_type value, String, :value end ## # @return [String] formatted in Markdown def get sanitized_value = SanitizeHtml.new(value, context).get ReverseMarkdown.convert(sanitized_value) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
html2rss-0.12.0 | lib/html2rss/attribute_post_processors/html_to_markdown.rb |