mirror of
https://github.com/ForkAwesome/Fork-Awesome
synced 2024-06-03 06:12:44 +02:00
21 lines
369 B
Ruby
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)
|