bemhint-css-naming
Version:
Plugin for bemhint which validate css selectors
42 lines (35 loc) • 1.03 kB
JavaScript
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);
}
};
;