Class: Jekyll::DuplicatePage
- Inherits:
-
Page
- Object
- Page
- Jekyll::DuplicatePage
- Defined in:
- lib/jekyll-duplicate/duplicate.rb
Instance Method Summary collapse
-
#initialize(site, base_dir, url_prefix, path, content, data, overrides, format) ⇒ DuplicatePage
constructor
A new instance of DuplicatePage.
Constructor Details
#initialize(site, base_dir, url_prefix, path, content, data, overrides, format) ⇒ DuplicatePage
Returns a new instance of DuplicatePage.
3 4 5 6 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 32 33 34 35 36 37 38 39 40 |
# File 'lib/jekyll-duplicate/duplicate.rb', line 3 def initialize(site, base_dir, url_prefix, path, content, data, overrides, format) @site = site @base = base_dir @content = content if format == 'html' @dir = File.join(url_prefix, path) @name = "index.html" permalink = path elsif format == 'json' @dir = url_prefix if path.end_with?('/') path.chomp!('/') end @name = "#{path}.json" permalink = File.join(@dir, @name) end self.process(@name) self.data = data.clone self.data["permalink"] = permalink if overrides if overrides['frontmatter'] overrides['frontmatter'].each do |key, value| self.data[key] = value end end if overrides['layout'] self.data['layout'] = overrides['layout'] end end end |