module Jekyll::AmethystFilters

Public Instance Methods

file_version_query(input, *filenames) click to toggle source
# File lib/jekyll-theme-amethyst.rb, line 23
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