Fork-Awesome/src/doc/_plugins/sri_hash.rb

21 lines
369 B
Ruby

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