Class: JekyllFaviconGenerator::Tag

Inherits:
Liquid::Tag
  • Object
show all
Includes:
Jekyll::Filters::URLFilters, Utilities
Defined in:
lib/jekyll-favicon-generator/tag.rb

Constant Summary

Constants included from Utilities

Utilities::LOGGER_PREFIX

Instance Method Summary collapse

Methods included from Utilities

#abort_with, #config, #debug, #dest_dir, #error, #file_exists?, #find_source, #info, #source, #warn

Instance Method Details

#render(context) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/jekyll-favicon-generator/tag.rb', line 13

def render(context)
  # Jekyll::Filters::URLFilters requires `@context` to be set in the environment.
  @context = context
  @site = context.registers[:site]

  tags = @site.static_files.filter_map do |icon|
    icon.render_tag relative_url icon.url if icon.is_a? Icon
  end
  tags += @site.pages.filter_map do |manifest|
    "<link rel=\"manifest\" href=\"#{relative_url manifest.url}\">" if manifest.is_a? Manifest
  end

  tags.join("\n")
end