22 lines
458 B
Ruby
22 lines
458 B
Ruby
require 'open-uri'
|
|
|
|
module Jekyll
|
|
class InsertGitCode < Liquid::Tag
|
|
|
|
def initialize(tag_name, url, tokens)
|
|
super
|
|
url = url.strip()
|
|
@filename = File.basename(url)
|
|
encoded_url = URI.encode(url)
|
|
@file = URI.parse(encoded_url).read
|
|
end
|
|
|
|
def render(_context)
|
|
@file
|
|
end
|
|
|
|
end
|
|
end
|
|
|
|
Liquid::Template.register_tag('insert_git_code', Jekyll::InsertGitCode)
|