Module: Jekyll::AmethystFilters

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

Instance Method Summary collapse

Instance Method Details

#file_version_query(input, *filenames) ⇒ Object



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

#reject_include(input, property, values) ⇒ Object



60
61
62
63
64
65
# File 'lib/jekyll-theme-amethyst.rb', line 60

def reject_include(input, property, values)
	ary = Liquid::StandardFilters::InputIterator.new(input)
	ary.reject do |item|
		values.intersect? item[property]
	end
end