Sha256: ff897e455eb46da09dcf522057f0d749e459527a7524401894938760b0c4e528

Contents?: true

Size: 890 Bytes

Versions: 8

Compression:

Stored size: 890 Bytes

Contents

# A simple way to inspect liquid template variables.
# Usage:
#  Can be used anywhere liquid syntax is parsed (templates, includes, posts/pages)
#  {{ site | debug }}
#  {{ site.posts | debug }}
#
require 'pp'
module Jekyll
  # Need to overwrite the inspect method here because the original
  # uses < > to encapsulate the psuedo post/page objects in which case
  # the output is taken for HTML tags and hidden from view.
  #
  class Post
    def inspect
      "#Jekyll:Post @id=#{self.id.inspect}"
    end
  end
  
  class Page
    def inspect
      "#Jekyll:Page @name=#{self.name.inspect}"
    end
  end
  
end # Jekyll
  
module Jekyll
  module DebugFilter
    
    def debug(obj, stdout=false)
      puts obj.pretty_inspect if stdout
      "<pre>#{obj.class}\n#{obj.pretty_inspect}</pre>"
    end

  end # DebugFilter
end # Jekyll

Liquid::Template.register_filter(Jekyll::DebugFilter)

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
dextery-0.0.4a lib/dextery/template/_plugins/debug.rb
dextery-0.0.4 lib/dextery/template/_plugins/debug.rb
dextery-0.0.3c lib/dextery/template/_plugins/debug.rb
delphivm-0.9.0 dvmimports.org/_plugins/debug.rb
delphivm-0.8.1 dvmimports.org/_plugins/debug.rb
delphivm-0.8.0 dvmimports.org/_plugins/debug.rb
delphivm-0.7.7 dvmimports.org/_plugins/debug.rb
delphivm-0.7.4 dvmimports.org/_plugins/debug.rb