Module: JsCodeWrapper

Defined in:
lib/js-code-wrapper.rb

Instance Method Summary collapse

Instance Method Details

#wrap_js_code(text) ⇒ Object



4
5
6
7
8
# File 'lib/js-code-wrapper.rb', line 4

def wrap_js_code(text)
  doc = ::Nokogiri::HTML("<text>#{text}</text>")
  doc.xpath("//script[not(ancestor::code)] | //*/@*[starts-with(name(.), 'on')]/..").wrap('<code>')
  doc.xpath("//body/*").to_s.scan(/<text>(.*)<\/text>/im)[0][0]
end