Blame view

node_modules/stylus/lib/visitor/index.js 530 Bytes
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  
  /*!
   * Stylus - Visitor
   * Copyright (c) Automattic <developer.wordpress.com>
   * MIT Licensed
   */
  
  /**
   * Initialize a new `Visitor` with the given `root` Node.
   *
   * @param {Node} root
   * @api private
   */
  
  var Visitor = module.exports = function Visitor(root) {
    this.root = root;
  };
  
  /**
   * Visit the given `node`.
   *
   * @param {Node|Array} node
   * @api public
   */
  
  Visitor.prototype.visit = function(node, fn){
    var method = 'visit' + node.constructor.name;
    if (this[method]) return this[method](node);
    return node;
  };