UNPKG

569 BJavaScriptView Raw
1'use strict'
2
3let Container = require('./container')
4let list = require('./list')
5
6class Rule extends Container {
7 constructor(defaults) {
8 super(defaults)
9 this.type = 'rule'
10 if (!this.nodes) this.nodes = []
11 }
12
13 get selectors() {
14 return list.comma(this.selector)
15 }
16
17 set selectors(values) {
18 let match = this.selector ? this.selector.match(/,\s*/) : null
19 let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen')
20 this.selector = values.join(sep)
21 }
22}
23
24module.exports = Rule
25Rule.default = Rule
26
27Container.registerRule(Rule)