GoScrobble/web/node_modules/postcss-page-break/index.js

33 lines
856 B
JavaScript
Raw Permalink Normal View History

2022-04-25 02:47:15 +00:00
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
});
});
};
});