Class: Jekyll::Site

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-duplicate/duplicate.rb

Instance Method Summary collapse

Instance Method Details

#write_duplicate_docs(collection_name, url_prefix, layout, frontmatter, format) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# 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