Commit bd9298c4 authored by Fred Chasen's avatar Fred Chasen

Update exposeFunction

parent 883d6ca1
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,15 +113,17 @@ 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);
console.log(msg, width, height, orientation);
if (headless) {
let pages = await page.waitForSelector(".pages");
let pdf = await page.pdf({
path: output,
printBackground: true,
......@@ -138,11 +140,20 @@ if (program.hyphenate) {
// 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 {
......
Markdown is supported
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