# File lib/awesome_print/ext/nokogiri.rb, line 26 def awesome_nokogiri_xml_node(object) if object.is_a?(::Nokogiri::XML::NodeSet) && object.empty? return "[]" end xml = object.to_xml(:indent => 2) # # Colorize tag, id/class name, and contents. # xml.gsub!(/(<)(\/?[A-Za-z1-9]+)/) { |tag| "#{$1}#{colorize($2, :keyword)}" } xml.gsub!(/(id|class)="[^"]+"/i) { |id| colorize(id, :class) } xml.gsub!(/>([^<]+)</) do |contents| contents = colorize($1, :trueclass) if contents && !contents.empty? ">#{contents}<" end xml end