From 4b76410ee2e7d9d49ace3ab3b0c269eacab1c7cd Mon Sep 17 00:00:00 2001 From: Lucky Date: Thu, 16 Jan 2025 07:14:17 +0530 Subject: [PATCH] plugins --- _plugins/enclosure.rb | 34 +++++++++++++++++++++++----------- assets/css/app.css | 2 +- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/_plugins/enclosure.rb b/_plugins/enclosure.rb index 5d44cd20..d5886d2c 100644 --- a/_plugins/enclosure.rb +++ b/_plugins/enclosure.rb @@ -2,27 +2,40 @@ module Jekyll class EnclosureTag < Liquid::Tag - + def initialize(tag_name, text, tokens) super @text = text end - + def render(context) path = Liquid::Template.parse(@text).render(context).strip if path site = context.registers[:site] - size=0 - type='' + size = 0 + type = '' + if path.start_with?('http') - response = http.request_head(path) - size = response['content-length'] - type = response['content-type'] + uri = URI(path) + response = Net::HTTP.get_response(uri) + + if response.is_a?(Net::HTTPSuccess) + size = response['content-length'] + type = response['content-type'] + else + raise "Failed to fetch resource: #{response.message}" + end else - size = File.size(Dir.pwd + path) - type = `file --mime-type -b #{Dir.pwd + path}`.gsub(/\n/,"") - path = site.config["url"] + site.baseurl + path + full_path = File.join(Dir.pwd, path) + if File.exist?(full_path) + size = File.size(full_path) + type = `file --mime-type -b #{full_path}`.strip + path = File.join(site.config["url"], site.baseurl, path) + else + raise "File not found: #{full_path}" + end end + "" end end @@ -30,4 +43,3 @@ def render(context) end Liquid::Template.register_tag('enclosure', Jekyll::EnclosureTag) - diff --git a/assets/css/app.css b/assets/css/app.css index 8768dcb0..5acf248b 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -130,7 +130,7 @@ pre { .text-black:hover { - color: #444 + color: #474343 }