Module: JekyllAeo::LinkTag

Defined in:
lib/jekyll-aeo/link_tag.rb

Class Method Summary collapse

Class Method Details

.inject(obj, site) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/jekyll-aeo/link_tag.rb', line 5

def self.inject(obj, site)
  config = JekyllAeo::Config.from_site(site)
  dotmd_config = config["dotmd"]
  return unless dotmd_config["link_tag"] == "auto"
  return unless JekyllAeo::Utils::IncludeLogic.include?(obj, site, config)

  md_url = JekyllAeo::Utils::MdUrl.for(obj.url, site.config["baseurl"])
  tag = %(<link rel="alternate" type="text/markdown" href="#{md_url}">)
  obj.output = obj.output.sub("</head>", "#{tag}\n</head>")
end

.set_data(obj, site) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/jekyll-aeo/link_tag.rb', line 16

def self.set_data(obj, site)
  config = JekyllAeo::Config.from_site(site)
  dotmd_config = config["dotmd"]
  return unless dotmd_config["link_tag"] == "data"
  return unless JekyllAeo::Utils::IncludeLogic.include?(obj, site, config)

  md_url = JekyllAeo::Utils::MdUrl.for(obj.url, site.config["baseurl"])
  obj.data["md_url"] = md_url
  obj.data["md_link_tag"] = %(<link rel="alternate" type="text/markdown" href="#{md_url}">)
end