@@ -2,6 +2,7 @@ const lodashChunk = require("lodash/chunk");
2
2
const lodashGet = require ( "lodash/get" ) ;
3
3
const lodashSet = require ( "lodash/set" ) ;
4
4
const EleventyBaseError = require ( "../EleventyBaseError" ) ;
5
+ const getPaginationDataKey = require ( "../Util/GetPaginationDataKey" ) ;
5
6
6
7
class PaginationConfigError extends EleventyBaseError { }
7
8
class PaginationError extends EleventyBaseError { }
@@ -30,13 +31,13 @@ class Pagination {
30
31
return Pagination . hasPagination ( this . data ) ;
31
32
}
32
33
33
- circularReferenceCheck ( data ) {
34
- if ( data . eleventyExcludeFromCollections ) {
34
+ circularReferenceCheck ( ) {
35
+ if ( this . data . eleventyExcludeFromCollections ) {
35
36
return ;
36
37
}
37
38
38
- let key = data . pagination . data ;
39
- let tags = data . tags || [ ] ;
39
+ let key = getPaginationDataKey ( this . data ) ;
40
+ let tags = this . data . tags || [ ] ;
40
41
for ( let tag of tags ) {
41
42
if ( `collections.${ tag } ` === key ) {
42
43
throw new PaginationError (
@@ -63,7 +64,7 @@ class Pagination {
63
64
} else if ( ! ( "size" in data . pagination ) ) {
64
65
throw new Error ( "Missing pagination size in front matter data." ) ;
65
66
}
66
- this . circularReferenceCheck ( data ) ;
67
+ this . circularReferenceCheck ( ) ;
67
68
68
69
this . size = data . pagination . size ;
69
70
this . alias = data . pagination . alias ;
@@ -129,16 +130,18 @@ class Pagination {
129
130
130
131
_has ( target , key ) {
131
132
let notFoundValue = "__NOT_FOUND_ERROR__" ;
132
- let data = lodashGet ( target , key , notFoundValue ) ;
133
+ let paginationDataKey = getPaginationDataKey ( this . data ) ;
134
+ let data = lodashGet ( target , paginationDataKey , notFoundValue ) ;
133
135
return data !== notFoundValue ;
134
136
}
135
137
136
138
_get ( target , key ) {
137
139
let notFoundValue = "__NOT_FOUND_ERROR__" ;
138
- let data = lodashGet ( target , key , notFoundValue ) ;
140
+ let paginationDataKey = getPaginationDataKey ( this . data ) ;
141
+ let data = lodashGet ( target , paginationDataKey , notFoundValue ) ;
139
142
if ( data === notFoundValue ) {
140
143
throw new Error (
141
- `Could not find pagination data, went looking for: ${ key } `
144
+ `Could not find pagination data, went looking for: ${ paginationDataKey } `
142
145
) ;
143
146
}
144
147
return data ;
@@ -205,7 +208,7 @@ class Pagination {
205
208
getOverrideData ( pageItems ) {
206
209
let override = {
207
210
pagination : {
208
- data : this . data . pagination . data ,
211
+ data : getPaginationDataKey ( this . data ) ,
209
212
size : this . data . pagination . size ,
210
213
alias : this . alias ,
211
214
items : pageItems ,
0 commit comments