Class: Jekyll::HoverPopup::Generator

Inherits:
Generator
  • Object
show all
Defined in:
lib/jekyll/hover_popup/generator.rb

Instance Method Summary collapse

Instance Method Details

#generate(site) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/jekyll/hover_popup/generator.rb', line 7

def generate(site)
  cfg = (site.config["hover_popup"] || {})
  return if cfg["enabled"] == false

  assets_path = cfg["assets_path"] || "/assets/jekyll-hover-popup"
  assets_path = "/#{assets_path}" unless assets_path.start_with?("/")

  asset_dir = File.expand_path("../../../assets/jekyll-hover-popup", __dir__)

  files = {
    "hover_popup.js" => File.join(asset_dir, "hover_popup.js"),
    "hover_popup.css" => File.join(asset_dir, "hover_popup.css"),
  }

  files.each do |name, source_path|
    next unless File.file?(source_path)
    site.static_files << AssetFile.new(
      site,
      site.source,
      assets_path.sub(%r{\A/}, ""),
      name,
      source_path: source_path
    )
  end
end