47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/jekyll-theme-amethyst.rb', line 47
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
|