Sha256: 16f44095296de8cd0d8065464d84cf5d9abb7085c7d9a7dbe84f36242a9a51bb

Contents?: true

Size: 728 Bytes

Versions: 2

Compression:

Stored size: 728 Bytes

Contents

module Oga
  module XML
    # Serialize this node to HAML
    module ElementToHAML
      def to_haml
        require 'html2haml'
        require 'html2haml/html'
        Html2haml::HTML.new(to_xml, {}).render.rstrip
      end
      alias_method :haml, :to_haml

      def pretty
        require 'coderay'
        puts CodeRay.scan(haml, :haml).term
      end
      #alias_method :pp, :pretty
    end

    module PrettyNodeSet
      def pretty
        require 'coderay'
        lesspipe(wrap: true) { |less| each { |node| less.puts CodeRay.scan(node.to_haml, :haml).term; less.puts; less.puts } }
      end
    end
 
  end
end

Oga::XML::Element.include Oga::XML::ElementToHAML
Oga::XML::NodeSet.include Oga::XML::PrettyNodeSet

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
epitools-0.5.136 lib/epitools/gem_ext/oga.rb
epitools-0.5.134 lib/epitools/gem_ext/oga.rb