diff options
Diffstat (limited to 'node_modules/csso/cjs/replace/property/font.cjs')
| -rw-r--r-- | node_modules/csso/cjs/replace/property/font.cjs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/node_modules/csso/cjs/replace/property/font.cjs b/node_modules/csso/cjs/replace/property/font.cjs new file mode 100644 index 00000000..a23cf363 --- /dev/null +++ b/node_modules/csso/cjs/replace/property/font.cjs @@ -0,0 +1,34 @@ +'use strict'; + +function compressFont(node) { + const list = node.children; + + list.forEachRight(function(node, item) { + if (node.type === 'Identifier') { + if (node.name === 'bold') { + item.data = { + type: 'Number', + loc: node.loc, + value: '700' + }; + } else if (node.name === 'normal') { + const prev = item.prev; + + if (prev && prev.data.type === 'Operator' && prev.data.value === '/') { + this.remove(prev); + } + + this.remove(item); + } + } + }); + + if (list.isEmpty) { + list.insert(list.createItem({ + type: 'Identifier', + name: 'normal' + })); + } +} + +module.exports = compressFont; |
