module Jekyll::Favicon

Module for custom configurations and defaults

Constants

ROOT
VERSION

Public Class Methods

assets(site) click to toggle source
# File lib/jekyll/favicon.rb, line 14
def self.assets(site)
  Configuration.merged(site)
    .fetch("assets", [])
    .collect { |attributes| build_asset site, attributes }
    .compact
end
build_asset(site, attributes) click to toggle source
# File lib/jekyll/favicon.rb, line 21
def self.build_asset(site, attributes)
  asset_class = case File.extname attributes["name"]
                when ".ico", ".png", ".svg" then StaticGraphicFile
                when ".webmanifest", ".json", ".xml" then StaticDataFile
  end
  asset_class&.new site, attributes
end