@@ -144,26 +144,24 @@ function getContent (page) {
144144// Creates page section
145145// --------------------
146146function createSection ( section , content , options ) {
147- var opts = options
148147 options = options [ section ] || { }
149148 var c = content [ section ] || { }
150149 var o = options . contents
150+ var _paginationOffset = Math . floor ( options . paginationOffset )
151+ var paginationOffset = isNaN ( options . paginationOffset ) ? 0 : _paginationOffset
152+
151153 if ( typeof o !== 'object' ) o = { default : o }
152154
153155 return {
154156 height : options . height ,
155157 contents : phantom . callback ( function ( pageNum , numPages ) {
156158 var html = o [ pageNum ] || c [ pageNum ]
157159
158- var pageNumFinal = pageNum , numPagesFinal = numPages ;
159- if ( opts . paginationStartPage && opts . paginationStartPage > 1 ) {
160- var pageOffset = opts . paginationStartPage - 1 ;
161- pageNumFinal = ( pageNumFinal - pageOffset > 0 ? pageNumFinal - pageOffset : '' ) ;
162- numPagesFinal -= pageOffset ;
163- }
160+ var pageNumFinal = pageNum + paginationOffset
161+ var numPagesFinal = numPages + paginationOffset
164162
165- if ( pageNum === 1 && ! html ) html = o . first || c . first
166- if ( pageNum === numPages && ! html ) html = o . last || c . last
163+ if ( pageNumFinal === 1 && ! html ) html = o . first || c . first
164+ if ( numPagesFinal === numPages && ! html ) html = o . last || c . last
167165 return ( html || o . default || c . default || '' )
168166 . replace ( / { { page} } / g, pageNumFinal )
169167 . replace ( / { { pages} } / g, numPagesFinal ) + content . styles
0 commit comments