You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
805 B
30 lines
805 B
export default 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' |
|
})); |
|
} |
|
};
|
|
|