require 'uri'
module Jekyll
class WebsiteUrlTag < Liquid::Tag
def initialize(tag_name, text, tokens)
super
@text = text.strip
tokens = tokens
end
def render(context)
site = context.registers[:site]
uri = URI.parse("#{site.config["url"]}#{site.config["baseurl"]}")
str_uri_port = uri.port && uri.port != 80 && uri.port != 443 ? ":" + uri.port.to_s : ""
websiteurl = uri.host + str_uri_port + uri.path
websiteurl.prepend(uri.scheme + '://') if @text != "noprotocol"
websiteurl.sub(/(\/)+$/,'')
end
end
end
Liquid::Template.register_tag('website_url', Jekyll::WebsiteUrlTag)