123456789101112131415161718192021222324 |
- var walk = require('css-tree').walk;
- var handlers = {
- Atrule: require('./Atrule'),
- AttributeSelector: require('./AttributeSelector'),
- Value: require('./Value'),
- Dimension: require('./Dimension'),
- Percentage: require('./Percentage'),
- Number: require('./Number'),
- String: require('./String'),
- Url: require('./Url'),
- Hash: require('./color').compressHex,
- Identifier: require('./color').compressIdent,
- Function: require('./color').compressFunction
- };
- module.exports = function(ast) {
- walk(ast, {
- leave: function(node, item, list) {
- if (handlers.hasOwnProperty(node.type)) {
- handlers[node.type].call(this, node, item, list);
- }
- }
- });
- };
|