Sha256: 28ee5b88eb477f4803e39fcbdac5ad5f038bd7a873ae4f73621b7f00f84e5fd9
Contents?: true
Size: 1.05 KB
Versions: 4
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true require_relative "liquid_renderer/file" require_relative "liquid_renderer/table" module Jekyll class LiquidRenderer def initialize(site) @site = site Liquid::Template.error_mode = @site.config["liquid"]["error_mode"].to_sym reset end def reset @stats = {} end def file(filename) filename = @site.in_source_dir(filename).sub( %r!\A#{Regexp.escape(@site.source)}/!, "" ) LiquidRenderer::File.new(self, filename).tap do @stats[filename] ||= new_profile_hash @stats[filename][:count] += 1 end end def increment_bytes(filename, bytes) @stats[filename][:bytes] += bytes end def increment_time(filename, time) @stats[filename][:time] += time end def stats_table(n = 50) LiquidRenderer::Table.new(@stats).to_s(n) end def self.format_error(e, path) "#{e.message} in #{path}" end private def new_profile_hash Hash.new { |hash, key| hash[key] = 0 } end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
jekyll-3.7.4 | lib/jekyll/liquid_renderer.rb |
jekyll-3.7.3 | lib/jekyll/liquid_renderer.rb |
jekyll-3.7.2 | lib/jekyll/liquid_renderer.rb |
jekyll-3.7.0 | lib/jekyll/liquid_renderer.rb |