bemcn
bemcn is an utility for creating BEM class names.
Explanation
var bc = ; // b'm' // b--m'm' true // b b--m'e' // b__e'e''m' // b__e--m'e''m' true // b__e b__e--m
var bc = ; // b'm' false // b--m'm' // b b--m'e' // b__e'e''m' false // b__e--m'e''m' // b__e b__e--m
Install
$ npm install --save bemcn
Usage
Browser
AMD
;
Node.js
var bemcn = ;var bcn = ;'element''modifier';
Functions
- bemcn(ep, mp, [wbd]) ⇒
b
BEM class names
- b(v) ⇒
e
block creator
- e([v]) ⇒
m
element creator
- m([v], [wb]) ⇒
string
modifier and result creator
b
bemcn(ep, mp, [wbd]) ⇒ BEM class names
Kind: global function
Returns: b
- - block creator
Param | Type | Description |
---|---|---|
ep | string |
element prefix |
mp | string |
modifier prefix |
[wbd] | boolean |
with base class name (default value) |
e
b(v) ⇒ block creator
Kind: global function
Returns: e
- - element creator
Param | Type | Description |
---|---|---|
v | string |
block name |
m
e([v]) ⇒ element creator
Kind: global function
Returns: m
- - modifier and result creator
Param | Type | Description |
---|---|---|
[v] | string |
element name |
string
m([v], [wb]) ⇒ modifier and result creator
Kind: global function
Returns: string
- - result
Param | Type | Description |
---|---|---|
[v] | string |
modifier name |
[wb] | boolean |
with base class name (default wbd) |
Example
var bcn = ;var form = ;var field = ;var label = ; 'inline' // form form--inline // form__field // form__field form__field--error // form__label // form__label form__label--hidden
Note on Patches/Pull Requests
- Fork the project.
- Make your feature addition or bug fix.
- Send me a pull request.
© 2017 Vasily Shilov