1 | 'use strict'
|
2 |
|
3 | let Container = require('./container')
|
4 | let list = require('./list')
|
5 |
|
6 | class 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 |
|
24 | module.exports = Rule
|
25 | Rule.default = Rule
|
26 |
|
27 | Container.registerRule(Rule)
|