Skip to content

Commit 5d0a30c

Browse files
committed
Simplify paginationStartPage and rename to paginationOffset
1 parent 4a29881 commit 5d0a30c

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ config = {
102102
"left": "1.5in"
103103
},
104104

105+
paginationOffset: 1, // Override the initial pagination number
105106
"header": {
106107
"height": "45mm",
107108
"contents": '<div style="text-align: center;">Author: Marc Bachmann</div>'
@@ -138,7 +139,7 @@ config = {
138139
// e.g.
139140
"Authorization": "Bearer ACEFAD8C-4B4D-4042-AB30-6C735F5BAC8B"
140141
},
141-
142+
142143
// To run Node application as Windows service
143144
"cliOptions": {
144145
"detached": true

lib/scripts/pdf_a4_portrait.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -144,26 +144,24 @@ function getContent (page) {
144144
// Creates page section
145145
// --------------------
146146
function 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

Comments
 (0)