1234567891011121314151617181920212223242526272829 |
- 'use strict';
- const { isAtRule, isRule } = require('./typeGuards');
- /**
- * @param {import('postcss').Container} statement
- * @returns {string}
- */
- module.exports = function beforeBlockString(statement, { noRawBefore } = { noRawBefore: false }) {
- let result = '';
- const before = statement.raws.before || '';
- if (!noRawBefore) {
- result += before;
- }
- if (isRule(statement)) {
- result += statement.selector;
- } else if (isAtRule(statement)) {
- result += `@${statement.name}${statement.raws.afterName || ''}${statement.params}`;
- } else {
- return '';
- }
- result += statement.raws.between || '';
- return result;
- };
|