Blame view

node_modules/postcss/lib/rule.js 569 Bytes
7820380e   “wangming”   1
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
  'use strict'
  
  let Container = require('./container')
  let list = require('./list')
  
  class Rule extends Container {
    constructor(defaults) {
      super(defaults)
      this.type = 'rule'
      if (!this.nodes) this.nodes = []
    }
  
    get selectors() {
      return list.comma(this.selector)
    }
  
    set selectors(values) {
      let match = this.selector ? this.selector.match(/,\s*/) : null
      let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen')
      this.selector = values.join(sep)
    }
  }
  
  module.exports = Rule
  Rule.default = Rule
  
  Container.registerRule(Rule)