Sha256: a534740822582c102a2ca6848e25b15dd458144ad9cd8a312184415f3ae18ded

Contents?: true

Size: 1.54 KB

Versions: 27

Compression:

Stored size: 1.54 KB

Contents

# ------------------------------------------------------------------------------
#  ~/_plugins/debug.rb
#  Helper to inspect liquid template variables for Jekyll
#
#  Product/Info:
#  http://jekyll.one
#
#  Copyright (C) 2019 Juergen Adams
#
#  J1 Template is licensed under the MIT License.
#  See: https://github.com/jekyll-one/j1_template_mde/blob/master/LICENSE
#
# ------------------------------------------------------------------------------
#   USAGE:
#   Can be used anywhere liquid syntax is parsed with templates, includes,
#    posts and pages:
#
#     {{ site | debug }}
#     {{ site.pages | debug }}
#     {{ site.posts | debug }}
#
# ------------------------------------------------------------------------------

require 'pp'

module Jekyll
  # Need to overwrite the inspect method here because the original
  # uses < > to encapsulate the pseudo post/page objects in which case
  # the output is taken for HTML tags and hidden from view.
  #

  # <= Jekyll 2.5.3
  class Post
    def inspect
      "#Jekyll:Post @id=#{self.id.inspect}"
    end
  end

  # >= Jekyll 3.0.0
  class Document
    def inspect
      "#Jekyll::Document #{relative_path} collection=#{collection.label}"
    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

27 entries across 27 versions & 1 rubygems

Version Path
j1_template_mde-2018.4.36 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.35 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.34 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.33 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.32 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.31 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.30 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.29 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.28 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.27 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.26 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.25 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.24 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.23 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.22 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.21 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.20 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.19 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.18 lib/starter_web/_plugins/debug.rb
j1_template_mde-2018.4.17 lib/starter_web/_plugins/debug.rb