12345678910111213141516171819202122232425262728293031323334353637383940 |
- 'use strict';
- function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
- var postcss = _interopDefault(require('postcss'));
- var parser = _interopDefault(require('postcss-values-parser'));
- const placeMatch = /^place-(content|items|self)/;
- var index = postcss.plugin('postcss-place', opts => {
- // prepare options
- const preserve = 'preserve' in Object(opts) ? Boolean(opts.prefix) : true;
- return root => {
- // walk each matching declaration
- root.walkDecls(placeMatch, decl => {
- // alignment
- const alignment = decl.prop.match(placeMatch)[1]; // value ast and child nodes
- const value = parser(decl.value).parse();
- const children = value.nodes[0].nodes; // new justify-[alignment] and align-[alignment] declarations
- const alignValue = children.length === 1 ? decl.value : String(children.slice(0, 1)).trim();
- const justifyValue = children.length === 1 ? decl.value : String(children.slice(1)).trim();
- decl.cloneBefore({
- prop: `align-${alignment}`,
- value: alignValue
- });
- decl.cloneBefore({
- prop: `justify-${alignment}`,
- value: justifyValue
- }); // conditionally remove place-[alignment]
- if (!preserve) {
- decl.remove();
- }
- });
- };
- });
- module.exports = index;
- //# sourceMappingURL=index.cjs.js.map
|