docs: function(media, callback) {
    var rules = cssMediaQuery.parse(media.params);
    var clauses = [];
  
    // Format data structure
    rules.forEach(function(rule) {
      var level = {};
      var prevLevel;
  
      clauses.push(level);
      level = createStructure(level, rule.inverse);
      level = createStructure(level, rule.type);
      prevLevel = level; // Cache position
  
      rule.expressions.forEach(function(expression) {
        level = prevLevel;
  
        if (typeof expression.modifier !== 'undefined') {
          level = createStructure(level, expression.modifier);
        }
  
        level = createStructure(level, expression.feature, []);
        level.push(expression.value);
      });
    });
  
    return callback(media, clauses);
  }