Sha256: 98bb813a3655fbd691f9fb62129ea5f74ce16ba86f9515a52f4447794ff0248b

Contents?: true

Size: 444 Bytes

Versions: 4

Compression:

Stored size: 444 Bytes

Contents

class Nokogiri::XML::Element

  def plain_code
    raise NoMethodError, "#{self} is not a code block" unless self['style'] =~ /^-en-codeblock/
    css('div').
      map{ |line| _plain_code line }.
      join("\n")
  end

  private

  def _plain_code line
    innerHtml = line.inner_html
    no_nbsp = innerHtml.gsub("\u00A0", ' ')
    no_escape = CGI.unescapeHTML no_nbsp
    br_as_blank_line = (no_escape == '<br>' ? '' : no_escape)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ever_exp-0.1.3 lib/ever_exp/nokogiri_xml_element.rb
ever_exp-0.1.2 lib/ever_exp/nokogiri_xml_element.rb
ever_exp-0.1.1 lib/ever_exp/nokogiri_xml_element.rb
ever_exp-0.1.0 lib/ever_exp/nokogiri_xml_element.rb