@@ -4,6 +4,7 @@ const lodashSet = require("lodash/set");
4
4
const EleventyBaseError = require ( "../EleventyBaseError" ) ;
5
5
const { DeepCopy } = require ( "../Util/Merge" ) ;
6
6
const { ProxyWrap } = require ( "../Util/ProxyWrap" ) ;
7
+ const getPaginationDataKey = require ( "../Util/GetPaginationDataKey" ) ;
7
8
8
9
class PaginationConfigError extends EleventyBaseError { }
9
10
class PaginationError extends EleventyBaseError { }
@@ -32,13 +33,13 @@ class Pagination {
32
33
return Pagination . hasPagination ( this . data ) ;
33
34
}
34
35
35
- circularReferenceCheck ( data ) {
36
- if ( data . eleventyExcludeFromCollections ) {
36
+ circularReferenceCheck ( ) {
37
+ if ( this . data . eleventyExcludeFromCollections ) {
37
38
return ;
38
39
}
39
40
40
- let key = data . pagination . data ;
41
- let tags = data . tags || [ ] ;
41
+ let key = getPaginationDataKey ( this . data ) ;
42
+ let tags = this . data . tags || [ ] ;
42
43
for ( let tag of tags ) {
43
44
if ( `collections.${ tag } ` === key ) {
44
45
throw new PaginationError (
@@ -65,7 +66,7 @@ class Pagination {
65
66
} else if ( ! ( "size" in data . pagination ) ) {
66
67
throw new Error ( "Missing pagination size in front matter data." ) ;
67
68
}
68
- this . circularReferenceCheck ( data ) ;
69
+ this . circularReferenceCheck ( ) ;
69
70
70
71
this . size = data . pagination . size ;
71
72
this . alias = data . pagination . alias ;
@@ -141,16 +142,18 @@ class Pagination {
141
142
142
143
_has ( target , key ) {
143
144
let notFoundValue = "__NOT_FOUND_ERROR__" ;
144
- let data = lodashGet ( target , key , notFoundValue ) ;
145
+ let paginationDataKey = getPaginationDataKey ( this . data ) ;
146
+ let data = lodashGet ( target , paginationDataKey , notFoundValue ) ;
145
147
return data !== notFoundValue ;
146
148
}
147
149
148
150
_get ( target , key ) {
149
151
let notFoundValue = "__NOT_FOUND_ERROR__" ;
150
- let data = lodashGet ( target , key , notFoundValue ) ;
152
+ let paginationDataKey = getPaginationDataKey ( this . data ) ;
153
+ let data = lodashGet ( target , paginationDataKey , notFoundValue ) ;
151
154
if ( data === notFoundValue ) {
152
155
throw new Error (
153
- `Could not find pagination data, went looking for: ${ key } `
156
+ `Could not find pagination data, went looking for: ${ paginationDataKey } `
154
157
) ;
155
158
}
156
159
return data ;
0 commit comments