Skip to content
Snippets Groups Projects
Commit bd9298c4 authored by Fred Chasen's avatar Fred Chasen
Browse files

Update exposeFunction

parent 883d6ca1
No related branches found
No related tags found
No related merge requests found
Pipeline #30127 failed with stages
node_modules
\ No newline at end of file
......@@ -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`
});
})();
......@@ -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 {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment