class Nokogiri::XML::Element

Public Instance Methods

plain_code() click to toggle source
# File lib/ever_exp/nokogiri_xml_element.rb, line 3
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 Instance Methods

_plain_code(line) click to toggle source
# File lib/ever_exp/nokogiri_xml_element.rb, line 12
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