Module: Jekyll::AmethystFilters

Defined in:
lib/jekyll-theme-amethyst.rb

Instance Method Summary collapse

Instance Method Details

#file_version_query(input, *filenames) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/jekyll-theme-amethyst.rb', line 24

def file_version_query(input, *filenames)
  filenames = [input] unless filenames.length > 0
  hexes = filenames.map do |filename|
    begin
      digest = Digest::MD5.file File.join(@context.registers[:site].source, filename)
    rescue StandardError => e
      digest = Digest::MD5.file File.join(__dir__, "..", filename)
    end
    digest.hexdigest
  end
  hex = hexes.length > 1 ? Digest::MD5.hexdigest(hexes.join(" ")) : hexes[0]
  "#{input}?v=#{hex[0..7]}"
end