take-shot
Version:
Screenshots with JavaScript
33 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fontFamily = void 0;
exports.fontFamily = {
name: `font-family`,
initialValue: '',
prefix: false,
type: 1 /* PropertyDescriptorParsingType.LIST */,
parse: (_context, tokens) => {
const accumulator = [];
const results = [];
tokens.forEach((token) => {
switch (token.type) {
case 20 /* TokenType.IDENT_TOKEN */:
case 0 /* TokenType.STRING_TOKEN */:
accumulator.push(token.value);
break;
case 17 /* TokenType.NUMBER_TOKEN */:
accumulator.push(token.number.toString());
break;
case 4 /* TokenType.COMMA_TOKEN */:
results.push(accumulator.join(' '));
accumulator.length = 0;
break;
}
});
if (accumulator.length) {
results.push(accumulator.join(' '));
}
return results.map((result) => (result.indexOf(' ') === -1 ? result : `'${result}'`));
}
};
//# sourceMappingURL=font-family.js.map