123456789101112131415161718192021222324252627 |
- '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)
|