1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| var postcss = require('postcss');
|
| module.exports = postcss.plugin('postcss-page-break', function () {
|
| return function (root) {
|
| root.walkDecls(/^break-(inside|before|after)/, function (decl) {
| // do not process column|region related properties
| if (decl.value.search(/column|region/) >= 0) {
| return;
| }
|
| var newValue;
| switch (decl.value) {
| case 'page':
| newValue = 'always';
| break;
| case 'avoid-page':
| newValue = 'avoid';
| break;
| default:
| newValue = decl.value;
| }
|
| decl.cloneBefore({
| prop: 'page-' + decl.prop,
| value: newValue
| });
| });
|
| };
| });
|
|