1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.splitByPlaceholders = exports.makePlaceholder = exports.placeholderRegex = void 0;
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
- function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
- function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
- function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- // The capture group makes sure that the split contains the interpolation index
- var placeholderRegex = /(?:__PLACEHOLDER_(\d+)__)/g; // Alternative regex that splits without a capture group
- exports.placeholderRegex = placeholderRegex;
- var placeholderNonCapturingRegex = /__PLACEHOLDER_(?:\d+)__/g; // Generates a placeholder from an index
- var makePlaceholder = function makePlaceholder(index) {
- return `__PLACEHOLDER_${index}__`;
- }; // Splits CSS by placeholders
- exports.makePlaceholder = makePlaceholder;
- var splitByPlaceholders = function splitByPlaceholders(_ref) {
- var _ref2 = _toArray(_ref),
- css = _ref2[0],
- rest = _ref2.slice(1);
- var capture = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- return [css.split(capture ? placeholderRegex : placeholderNonCapturingRegex)].concat(_toConsumableArray(rest));
- };
- exports.splitByPlaceholders = splitByPlaceholders;
|