Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
P
pagedjs-cli
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Wim Yedema
pagedjs-cli
Commits
bd9298c4
Commit
bd9298c4
authored
Apr 16, 2018
by
Fred Chasen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update exposeFunction
parent
883d6ca1
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
55 additions
and
29 deletions
+55
-29
.gitignore
.gitignore
+1
-0
paged
bin/paged
+40
-29
book.css
test/samples/aurorae/book.css
+14
-0
No files found.
.gitignore
0 → 100644
View file @
bd9298c4
node_modules
\ No newline at end of file
bin/paged
View file @
bd9298c4
...
...
@@ -38,6 +38,8 @@ let relativePath = path.resolve(dir, input);
let
output
;
let
tmpFile
,
tmpPath
;
let
headless
=
typeof
program
.
debug
===
"
undefined
"
;
// var hyphenator;
// var hyphenateOptions;
...
...
@@ -66,8 +68,6 @@ if (typeof(program.output) === "string") {
output
=
"
output.pdf
"
;
}
console
.
log
(
"
output
"
,
output
,
program
.
output
);
/*
if (program.hyphenate) {
hyphenateOptions = {
...
...
@@ -96,7 +96,7 @@ if (program.hyphenate) {
(
async
()
=>
{
const
browser
=
await
puppeteer
.
launch
({
// headless: false,
headless
:
headless
// args: ['--no-sandbox', '--allow-file-access-from-files', '--enable-local-file-accesses']
});
...
...
@@ -113,36 +113,47 @@ if (program.hyphenate) {
let
server
=
app
.
listen
(
PORT
);
await
page
.
goto
(
`http://localhost:
${
PORT
}
/print/
${
basename
}
`
);
await
page
.
goto
(
`http://localhost:
${
PORT
}
/print/
${
basename
}
?preview=true
`
);
await
page
.
addScriptTag
(
{
url
:
`http://localhost:
${
PORT
}
/polyfill/paged.polyfill.js`
await
page
.
exposeFunction
(
'
PuppeteerLogger
'
,
(
msg
,
counter
)
=>
{
console
.
log
(
msg
,
counter
);
});
await
page
.
exposeFunction
(
'
onPagesRendered
'
,
async
(
msg
,
width
,
height
,
orientation
)
=>
{
console
.
log
(
msg
);
console
.
log
(
"
Saved to
"
,
output
);
let
pdf
=
await
page
.
pdf
({
path
:
output
,
printBackground
:
true
,
displayHeaderFooter
:
false
,
width
:
width
,
height
:
height
,
orientation
:
orientation
,
margin
:
{
top
:
0
,
right
:
0
,
bottom
:
0
,
left
:
0
,
},
// format: 'A4'
}).
catch
((
e
)
=>
{
console
.
error
(
e
);
})
server
.
close
();
await
browser
.
close
();
console
.
log
(
msg
,
width
,
height
,
orientation
);
if
(
headless
)
{
let
pages
=
await
page
.
waitForSelector
(
"
.pages
"
);
let
pdf
=
await
page
.
pdf
({
path
:
output
,
printBackground
:
true
,
displayHeaderFooter
:
false
,
width
:
width
,
height
:
height
,
orientation
:
orientation
,
margin
:
{
top
:
0
,
right
:
0
,
bottom
:
0
,
left
:
0
,
},
// format: 'A4'
}).
catch
((
e
)
=>
{
console
.
error
(
e
);
});
console
.
log
(
"
Saved to
"
,
output
);
server
.
close
();
await
browser
.
close
();
}
});
await
page
.
addScriptTag
({
url
:
`http://localhost:
${
PORT
}
/polyfill/paged.polyfill.js`
});
})();
test/samples/aurorae/book.css
View file @
bd9298c4
...
...
@@ -158,6 +158,20 @@ section[data-type="epigraph"],
font-variant-numeric
:
oldstyle-nums
;
}
.shorter
:nth
(
1
)
{
position
:
running
(
shorter1
);
}
.shorter
:nth
(
2
)
{
position
:
running
(
shorter2
);
}
.page
:nth
(
1
)
{
content
:
--var-1
;
}
--var-1
=
dataurl
:svg
/* flexbox */
section
[
data-type
=
"copyright"
]
#flexbox
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment