1234567891011121314151617181920212223242526272829303132 |
- 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
- });
- });
- };
- });
|