class Jekyll::Tags::Link
def initialize(tag_name, relative_path, tokens)
def initialize(tag_name, relative_path, tokens) super @relative_path = relative_path.strip end
def render(context)
def render(context) site = context.registers[:site] site.each_site_file do |item| return item.url if item.relative_path == @relative_path # This takes care of the case for static files that have a leading / return item.url if item.relative_path == "/#{@relative_path}" end raise ArgumentError, <<-MSG not find document '#{@relative_path}' in tag '#{self.class.tag_name}'. ure the document exists and the path is correct. end
def tag_name
def tag_name self.name.split("::").last.downcase end