Son CV dans un terminal web en Javascript! https://terminal-cv.gregandev.fr
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.0 KiB

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.columnsRule = exports.column = void 0;
var _postcssValueParser = require("postcss-value-parser");
var _border = _interopRequireDefault(require("./border.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function hasUnit(value) {
const parsedVal = (0, _postcssValueParser.unit)(value);
return parsedVal && parsedVal.unit !== '';
}
const column = columns => {
const widths = [];
const other = [];
columns.walk(node => {
const {
type,
value
} = node;
if (type === 'word') {
if (hasUnit(value)) {
widths.push(value);
} else {
other.push(value);
}
}
}); // only transform if declaration is not invalid or a single value
if (other.length === 1 && widths.length === 1) {
return `${widths[0].trimStart()} ${other[0].trimStart()}`;
}
return columns;
};
exports.column = column;
const columnsRule = _border.default;
exports.columnsRule = columnsRule;