123456789101112131415161718192021222324252627282930313233343536373839 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = _default;
- /**
- * Given a CSS statement, return the string before the block.
- * For rules, this is the selector list (and surrounding whitespace).
- * For at-rules, this is the name and params (and surrounding whitespace).
- *
- * If there is no block, return empty string.
- *
- * @param {Rule|AtRule} statement - postcss rule or at-rule node
- * @param {object} options
- * @param {boolean} [options.noRawBefore] - Leave out the `before` string
- * @return {string}
- */
- function _default(statement) {
- var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- noRawBefore = _ref.noRawBefore;
- var result = "";
- if (statement.type !== "rule" && statement.type !== "atrule") {
- return result;
- }
- if (!noRawBefore) {
- result += statement.raws.before;
- }
- if (statement.type === "rule") {
- result += statement.selector;
- } else {
- result += "@".concat(statement.name).concat(statement.raws.afterName).concat(statement.params);
- }
- var between = statement.raws.between;
- if (between !== undefined) {
- result += between;
- }
- return result;
- }
|