mirror of
https://github.com/ForkAwesome/Fork-Awesome
synced 2024-06-28 10:10:36 +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)
|