Sha256: 478533d4f4e5ebc34a0fd4ee4f0c7de6f4954be01c86c34ef455bbc416881fc0

Contents?: true

Size: 1.23 KB

Versions: 23

Compression:

Stored size: 1.23 KB

Contents

# ------------------------------------------------------------------------------
# ~/_plugins/prettify.rb
# Liquid filter for J1 Template to beautify HTML code
#
# Product/Info:
# http://jekyll.one
#
# Copyright (C) 2020 Juergen Adams
#
# J1 Template is licensed under the MIT License.
# See: https://github.com/jekyll-one-org/J1 Template/blob/master/LICENSE
#
# ------------------------------------------------------------------------------
#
#  NOTE:
#  CustomFilters cannot be used in SAFE mode (e.g not usable for
#  rendering pages with Jekyll on GitHub
#
#  USAGE:
#    {% capture cache_name %}
#
#      liquid code to generate HTML output goes here
#
#    {% endcapture %}
#    {{ cache_name | pretty_print }}
#
# ------------------------------------------------------------------------------
require 'nokogiri'
require 'nokogiri-pretty'
require 'htmlbeautifier'

module Jekyll
  module PrettyPrint
    def pretty_print(input)
      # 1st_stage cleanup
      content = Nokogiri::HTML input
      parsed_content = content.to_html
      # 2nd_stage cleanup
      pretty = HtmlBeautifier.beautify(parsed_content)
      pretty = pretty.sub('\s*<!DOCTYPE html>.*','<!DOCTYPE html>')
    end
  end
end

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

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
j1-template-2020.0.22 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.21 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.20 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.19 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.18 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.17 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.16 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.15 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.14 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.13 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.12 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.11 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.10 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.9 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.8 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.7 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.6 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.5 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.4 lib/starter_web/_plugins/prettify.rb
j1-template-2020.0.3 lib/starter_web/_plugins/prettify.rb