12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- var gonzales = require('gonzales-pe');
- module.exports = {
- name: 'space-after-opening-brace',
- runBefore: 'block-indent',
- syntax: ['css', 'less', 'scss'],
- accepts: {
- number: true,
- string: /^[ \t\n]*$/
- },
- /**
- * Processes tree node.
- *
- * @param {node} node
- */
- process: function(node) {
- // If found block node stop at the next one for space check
- if (!node.is('block') && !node.is('atrulers')) return;
- var value = this.getValue('space-after-opening-brace');
- if (node.first() &&
- node.first().is('space')) {
- node.first().content = value;
- } else if (value !== '') {
- var space = gonzales.createNode({ type: 'space', content: value });
- node.insert(0, space);
- }
- },
- /**
- * Detects the value of an option at the tree node.
- *
- * @param {node} node
- */
- detect: function(node) {
- if (!node.is('block') && !node.is('atrulers')) return;
- if (node.first().is('space')) {
- return node.first().content;
- } else {
- return '';
- }
- }
- };
|