class Jekyll::FancyLinkTag
Public Class Methods
new(_, date, _)
click to toggle source
Calls superclass method
# File lib/jekyll_fancy_link.rb, line 5 def initialize(_, date, _) @date = date.strip super end
Public Instance Methods
parse(tokens)
click to toggle source
Calls superclass method
# File lib/jekyll_fancy_link.rb, line 10 def parse(tokens) super end
render(context)
click to toggle source
Calls superclass method
# File lib/jekyll_fancy_link.rb, line 14 def render(context) @context = context @url, @anchor = super.split("\n").reject(&:empty?).map(&:strip) [ '<span class="fancylink">', "<a href=\"#{@url}\">#{@anchor}</a>", "<span>", external_link, archive_link, "</span>", "</span>" ].join(" ") end
Private Instance Methods
archive_link()
click to toggle source
# File lib/jekyll_fancy_link.rb, line 35 def archive_link return if @date.empty? icon = Liquid::Template.parse('{% octicon mirror %}').render(@context) "<a href=\"https://web.archive.org/web/#{@date}/#{@url}\" target=\"_blank\" alt=\"Open on archive.org\" title=\"Open on archive.org\">#{icon}</a>" end
external_link()
click to toggle source
# File lib/jekyll_fancy_link.rb, line 30 def external_link icon = Liquid::Template.parse('{% octicon link-external %}').render(@context) "<a href=\"#{@url}\" target=\"_blank\" alt=\"Pop Out\" title=\"Pop Out\">#{icon}</a>" end