1.0.2 • Published 10 years ago
bem-classname-parser v1.0.2
bem-classname-parser
Parse Block Element Modifier from
block__elem_mod,block__elem--modetc.
Demo: vovanr.github.io/bem-classname-parser
Install
npm install --save bem-classname-parserUsage
var bemClassnameParser = require('bem-classname-parser');
bemClassnameParser.parse('block__elem_mod-name_mod-value');
// {
//   block: {
//     name: 'block'
//   },
//   elem: {
//     name: 'elem',
//     mod: {
//       name: 'mod-name',
//       val: 'mod-value',
//       sep: '_'
//     }
//   }
// }
bemClassnameParser.parse('block--mod');
// {
//   block: {
//     name: 'block',
//     mod: {
//       name: 'mod',
//       val: null,
//       sep: '--'
//     }
//   }
// }
bemClassnameParser.parse('');
// {}License
MIT © Vladimir Rodkin