Class: HtmlToMarkdown
- Inherits:
-
Object
- Object
- HtmlToMarkdown
- Defined in:
- lib/html_to_markdown.rb
Instance Method Summary collapse
-
#initialize(html, opts = {}) ⇒ HtmlToMarkdown
constructor
A new instance of HtmlToMarkdown.
- #to_markdown ⇒ Object
Constructor Details
#initialize(html, opts = {}) ⇒ HtmlToMarkdown
Returns a new instance of HtmlToMarkdown.
6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/html_to_markdown.rb', line 6 def initialize(html, opts = {}) @opts = opts @within_html_block = false # we're only interested in <body> @doc = Nokogiri.HTML5(html).at("body") remove_not_allowed!(@doc) remove_hidden!(@doc) hoist_line_breaks!(@doc) remove_whitespaces!(@doc) end |
Instance Method Details
#to_markdown ⇒ Object
19 20 21 |
# File 'lib/html_to_markdown.rb', line 19 def to_markdown traverse(@doc).gsub(/\n{2,}/, "\n\n").strip end |