class Jekyll::DuplicatePage
Public Class Methods
new(site, base_dir, url_prefix, path, content, data, overrides, format)
click to toggle source
# 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