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
|