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)
|