Sha256: 1be2ce5c9b6f8d4b68110c290aff0d0d6b6f64ea0745546a4e56829d1357b6d1
Contents?: true
Size: 772 Bytes
Versions: 3
Compression:
Stored size: 772 Bytes
Contents
module Jekyll module Tags class Link < Liquid::Tag class << self def tag_name self.name.split("::").last.downcase end end def initialize(tag_name, relative_path, tokens) super @relative_path = relative_path.strip end def render(context) site = context.registers[:site] site.docs_to_write.each do |document| return document.url if document.relative_path == @relative_path end raise ArgumentError, <<eos Could not find document '#{@relative_path}' in tag '#{self.class.tag_name}'. Make sure the document exists and the path is correct. eos end end end end Liquid::Template.register_tag(Jekyll::Tags::Link.tag_name, Jekyll::Tags::Link)
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jekyll-3.2.1 | lib/jekyll/tags/link.rb |
jekyll-3.2.0 | lib/jekyll/tags/link.rb |
jekyll-3.2.0.pre.beta2 | lib/jekyll/tags/link.rb |