UNPKG

bemhint-css-naming

Version:

Plugin for bemhint which validate css selectors

42 lines (35 loc) 1.03 kB
'use strict'; var util = require('util'), CssNaming = require('./css-naming'); module.exports = { /** * Формирует конфиг плагина по умолчанию * * @returns {Object} */ configure: function() { return { techs: { css: true } }; }, /** * Проверяет названия css селекторов заданной сущности * * @param {Object} tech * @param {Entity} entity * @param {Config} config */ forEachTech: function(tech, entity, config) { function addError(msg, target, line, column) { entity.addError({ msg: msg, tech: tech.name, value: util.format('%s at line %s, column %s', target, line, column) }); } var validator = new CssNaming(config._config.excludeClasses, addError); validator.validateSelectors(tech.content, tech.entity.block); } };