|
|
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports.default = function (nodes, opts) {
- let i, max, node, familyStart, family;
- let hasSize = false;
-
- for (i = 0, max = nodes.length; i < max; i += 1) {
- node = nodes[i];
- if (node.type === 'word') {
- if (hasSize) {
- continue;
- }
- const value = node.value.toLowerCase();
- if (value === 'normal' || ~_keywords2.default.style.indexOf(value) || ~_keywords2.default.variant.indexOf(value) || ~_keywords2.default.stretch.indexOf(value)) {
- familyStart = i;
- } else if (~_keywords2.default.weight.indexOf(value)) {
- node.value = (0, _minifyWeight2.default)(value);
- familyStart = i;
- } else if (~_keywords2.default.size.indexOf(value) || (0, _postcssValueParser.unit)(value)) {
- familyStart = i;
- hasSize = true;
- }
- } else if (node.type === 'div' && node.value === '/') {
- familyStart = i + 1;
- break;
- }
- }
-
- familyStart += 2;
- family = (0, _minifyFamily2.default)(nodes.slice(familyStart), opts);
- return nodes.slice(0, familyStart).concat(family);
- };
-
- var _postcssValueParser = require('postcss-value-parser');
-
- var _keywords = require('./keywords');
-
- var _keywords2 = _interopRequireDefault(_keywords);
-
- var _minifyFamily = require('./minify-family');
-
- var _minifyFamily2 = _interopRequireDefault(_minifyFamily);
-
- var _minifyWeight = require('./minify-weight');
-
- var _minifyWeight2 = _interopRequireDefault(_minifyWeight);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- ;
- module.exports = exports['default'];
|