Skip to content

Commit 804becc

Browse files
committed
Support multiple CSS break-inside options
1 parent 81b75a0 commit 804becc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/plugin/pagebreaks.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,12 @@ Worker.prototype.toContainer = function toContainer() {
6363
var style = window.getComputedStyle(el);
6464
// TODO: Handle 'left' and 'right' correctly.
6565
// TODO: Add support for 'avoid' on breakBefore/After.
66-
var cssOpt = ['always', 'page', 'left', 'right'];
66+
var breakOpt = ['always', 'page', 'left', 'right'];
67+
var avoidOpt = ['avoid', 'avoid-page'];
6768
rules = {
68-
before: rules.before || cssOpt.indexOf(style.breakBefore || style.pageBreakBefore) !== -1,
69-
after: rules.after || cssOpt.indexOf(style.breakAfter || style.pageBreakAfter) !== -1,
70-
avoid: rules.avoid || (style.breakInside || style.pageBreakInside) === 'avoid'
69+
before: rules.before || breakOpt.indexOf(style.breakBefore || style.pageBreakBefore) !== -1,
70+
after: rules.after || breakOpt.indexOf(style.breakAfter || style.pageBreakAfter) !== -1,
71+
avoid: rules.avoid || avoidOpt.indexOf(style.breakInside || style.pageBreakInside) !== -1
7172
};
7273
}
7374

0 commit comments

Comments
 (0)