lib/cloudcannon-jekyll/generators/collections.rb in cloudcannon-jekyll-3.2.2 vs lib/cloudcannon-jekyll/generators/collections.rb in cloudcannon-jekyll-3.2.3
- old
+ new
@@ -18,10 +18,11 @@
@reader = Reader.new(site)
@collections_dir = Paths.collections_dir(site)
@data_dir = Paths.data_dir(site)
@split_posts = group_by_category_folder(all_posts, 'posts')
@split_drafts = group_by_category_folder(all_drafts, 'drafts')
+ @uses_jekyll_paginate_v2 = defined?(Jekyll::PaginateV2::Generator::PaginationPage) == 'constant'
end
def generate_collections_config
collections = @site.config['collections'] || {}
input_collections_config = @config['collections_config'] || {}
@@ -212,9 +213,12 @@
end
def document_path(doc)
path = if doc.respond_to?(:collection) && doc.collection
File.join(@collections_dir, doc.relative_path)
+ elsif @uses_jekyll_paginate_v2 && doc.is_a?(Jekyll::PaginateV2::Generator::PaginationPage)
+ parts = doc.relative_path.split(File::SEPARATOR).drop(1)
+ File.join('/', *parts)
else
doc.relative_path
end
path.sub(%r{^/+}, '')