bem/bem-tools
-
29833492363b56fba486ade1295260e7cc285669
29833492363b56fba486ade1295260e7cc285669
Создание БЭМ сущностей: блоков, элементов, модификаторов или их значений. -
7f0e2dc572e59499c889f3a14a97c4bab3be0d0c
7f0e2dc572e59499c889f3a14a97c4bab3be0d0c
* **String** `level` директория уровня переопределения, по умолчанию текущая
* **Array** `block` имя блока (обязательный параметр)
* **Array** `elem` имя элемента
* **Array** `mod` имя модификатора
* **Array** `val` значение модификатора
* **Array** `addTech` добавить перечисленные технологии к технологиям для уровня по умолчанию
* **Array** `forceTech` использовать только указанные технологии
* **Array** `noTech` исключить указанные технологии из использования
* **Boolean** `force` принудительно создавать файлы модификатора -
7b331eb460e32272d647bc63e925bf7f8b482a96
7b331eb460e32272d647bc63e925bf7f8b482a96
forceTechs = ['css'],
block = 'b-header',
elem = 'logo',
mods = ['lang'],
vals = ['ru', 'en']; -
bb69673d089f52e2dff20bc2be6fcfab0337e802
bb69673d089f52e2dff20bc2be6fcfab0337e802
Q.when(BEM.create({ forceTechs: forceTechs, block: block, mod: mods, val: vals }), function() {
console.log('Create mod %s of block %s with vals %s', mods.join(', '), block, vals.join(', '));
}); -
6de3ef34ffcf3fdaeb35fcb6a7e1de182ee9ad7d
6de3ef34ffcf3fdaeb35fcb6a7e1de182ee9ad7d
Q.when(BEM.create({ forceTechs: forceTechs, block: block, elem: elem, mod: mods, val: vals }), function() {
console.log('Create mod %s of elem %s of block %s with vals %s', mods.join(', '), elem, block, vals.join(', '));
});
``` -
ba16680bd9a4a1f3253160bacfa290c67eb51310
ba16680bd9a4a1f3253160bacfa290c67eb51310
##### BEM.create.block() -
a859fc1ced9fb245e83ff5349c5a2e7b76203871
a859fc1ced9fb245e83ff5349c5a2e7b76203871
Создание блока. -
e8021cdce4edc7856705d9bc2201d4cfdec350c8
e8021cdce4edc7856705d9bc2201d4cfdec350c8
* **String** `level` директория уровня переопределения, по умолчанию текущая
* **Array** `addTech` добавить перечисленные технологии к технологиям для уровня по умолчанию
* **Array** `forceTech` использовать только указанные технологии
* **Array** `noTech` исключить указанные технологии из использования
* **Boolean** `force` принудительно создавать файлы блока -
510b742d7863c3621be35a7ee965724229cae2f1
510b742d7863c3621be35a7ee965724229cae2f1
* **Array** `names` имена создаваемых блоков -
f263075e29d29174194eb480f250a3efbe9bbc7c
f263075e29d29174194eb480f250a3efbe9bbc7c
addTechs = ['bemhtml'],
blocks = ['b-header']; -
25ea3fe80bb9926e5a584605a88a4272a632c621
25ea3fe80bb9926e5a584605a88a4272a632c621
Q.when(BEM.create.block({ addTech: addTechs }, { names: blocks }), function() {
console.log('Create blocks: %s', blocks.join(', '));
});
``` -
0820da83b4860a0216dd37b0c97b2428e0e552b1
0820da83b4860a0216dd37b0c97b2428e0e552b1
##### BEM.create.elem() -
fa5a967d16993b06f322c28bcaa7c513dc6158d1
fa5a967d16993b06f322c28bcaa7c513dc6158d1
Создание элемента. -
945128a65809c765ab5ac16b144475444eb6b7ae
945128a65809c765ab5ac16b144475444eb6b7ae
* **String** `level` директория уровня переопределения, по умолчанию текущая
* **String** `blockName` имя блока (обязательный параметр)
* **Array** `addTech` добавить перечисленные технологии к технологиям для уровня по умолчанию
* **Array** `forceTech` использовать только указанные технологии
* **Array** `noTech` исключить указанные технологии из использования
* **Boolean** `force` принудительно создавать файлы элемента -
00447a248af85e184d716d25b8e900c352c97053
00447a248af85e184d716d25b8e900c352c97053
* **Array** `names` имена создаваемых элементов -
c24b25bdbf457a381182cb9e0fac5acf3bcb14c6
c24b25bdbf457a381182cb9e0fac5acf3bcb14c6
addTechs = ['bemhtml', 'title.txt'],
block = 'b-header',
elems = ['logo']; -
469b19e4a032cd0f9e9039add95f7c9e5ba9f2dd
469b19e4a032cd0f9e9039add95f7c9e5ba9f2dd
Q.when(BEM.create.elem({ addTech: addTechs, blockName: block }, { names: elems }), function() {
console.log('Create elems %s of block %s', elems.join(', '), block);
});
``` -
a55922703c1f85d51f61e1f0534bcf93fe2e74c5
a55922703c1f85d51f61e1f0534bcf93fe2e74c5
##### BEM.create.mod() -
de76056379dc1922a46bc4a1b2459ad9e475d402
de76056379dc1922a46bc4a1b2459ad9e475d402
Создание модификатора блока или модификатора элемента. -
3565b8febe075b305a0b0cabe0d41b753fcea80f
3565b8febe075b305a0b0cabe0d41b753fcea80f
* **String** `level` директория уровня переопределения, по умолчанию текущая
* **String** `blockName` имя блока (обязательный параметр)
* **String** `elemName` имя элемента
* **Array** `modVal` значения модификатора
* **Array** `addTech` добавить перечисленные технологии к технологиям для уровня по умолчанию
* **Array** `forceTech` использовать только указанные технологии
* **Array** `noTech` исключить указанные технологии из использования
* **Boolean** `force` принудительно создавать файлы модификатора