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