class Jekyll::Site

Public Instance Methods

write_duplicate_docs(collection_name, url_prefix, layout, frontmatter, format) click to toggle source
# File lib/jekyll-duplicate/duplicate.rb, line 44
def write_duplicate_docs(collection_name, url_prefix, layout, frontmatter, format)
  overrides = {
    "layout" => layout,
    "frontmatter" => frontmatter,
  }

  originals = @collections[collection_name]

  originals.docs.each do |doc|
    if doc.data['permalink']
      permalink = doc.data['permalink'].sub("/#{collection_name}/", '')
    else
      permalink = doc.cleaned_relative_path
    end

    page = DuplicatePage.new(
      self,
      self.source,
      url_prefix,
      permalink,
      doc.content,
      doc.data,
      overrides,
      format)

    @pages << page
  end
end