summaryrefslogtreecommitdiff
path: root/live/static/fork-awesome/src/doc/_plugins/sri_hash.rb
blob: 63e0242adaa1a9d1d2571c6067158a804d9be424 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
##
# Generate an SRI hash for a given file

require 'digest'

module Jekyll
	class GetSriHash < Liquid::Tag
		def initialize(tag_name, text, tokens)
			super
			@filename = text.strip
		end

		def render(context)
			sha256 = Digest::SHA256.file(@filename)
			"sha256-#{sha256.base64digest}"
		end
	end
end

Liquid::Template.register_tag('sri_hash', Jekyll::GetSriHash)