Module: Jekyll::AssetFilter

Defined in:
lib/jekyll-img-prefix.rb

Instance Method Summary collapse

Instance Method Details

#img_prefix(content) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/jekyll-img-prefix.rb', line 6

def img_prefix(content)
  img_url = @context.registers[:site].config['img_prefix']
  return content unless img_url

  doc = Nokogiri::HTML.fragment(content)
  return content unless doc

  doc.css('img').each do |img|
    original_url = img.get_attribute("src")
    next if original_url =~ /\Ahttp/i

    new_url = img_url.to_s + relative_url(original_url)
    img.set_attribute('src', new_url)
  end
  doc.to_s
end

#img_url_prefix(input) ⇒ Object



23
24
25
26
# File 'lib/jekyll-img-prefix.rb', line 23

def img_url_prefix(input)
  img_url = @context.registers[:site].config['img_prefix']
  img_url.to_s + relative_url(input)
end