class JekyllFeed::MetaTag

Public Instance Methods

render(context) click to toggle source
# File lib/jekyll-feed/meta-tag.rb, line 8
def render(context)
  # Jekyll::Filters::URLFilters requires `@context` to be set in the environment.
  @context = context

  config = context.registers[:site].config
  path   = config.dig("feed", "path") || "feed.xml"
  title  = config["title"] || config["name"]

  attributes = {
    :type => "application/atom+xml",
    :rel  => "alternate",
    :href => absolute_url(path),
  }
  attributes[:title] = title if title

  attrs = attributes.map { |k, v| "#{k}=#{v.to_s.encode(:xml => :attr)}" }.join(" ")
  "<link #{attrs} />"
end