bem/bem-tools
-
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` принудительно создавать файлы модификатора -
9db895e839aa27ed362b42a303ee96a41d7e9b05
9db895e839aa27ed362b42a303ee96a41d7e9b05
* **Array** `names` имена создаваемых модификаторов -
233abb8a3d7233c8429908fc1d398af74c9d5926
233abb8a3d7233c8429908fc1d398af74c9d5926
Q.when(BEM.create.mod({ forceTechs: forceTechs, blockName: block, modVal: vals }, { names: mods }), function() {
console.log('Create mod %s of block %s with vals %s', elems.join(', '), block, vals.join(', '));
}); -
07822eb55d3a3b74117ddda4e94c3ab4ff044979
07822eb55d3a3b74117ddda4e94c3ab4ff044979
Q.when(BEM.create.mod({ forceTechs: forceTechs, blockName: block, elemName: elem, modVal: vals }, { names: elems }), function() {
console.log('Create mod %s of elem %s of block %s with vals %s', elems.join(', '), elem, block, vals.join(', '));
});
``` -
26c1b9c733046d5a33bdcddeed7c53ec510ef7c6
26c1b9c733046d5a33bdcddeed7c53ec510ef7c6
#### BEM.build() -
178c9d8461cb1d3685a982cebf956e112b8c5e8f
178c9d8461cb1d3685a982cebf956e112b8c5e8f
Сборка файлов. -
122667e66b3751e2cf4e09f0a5ca7e1569cd58ad
122667e66b3751e2cf4e09f0a5ca7e1569cd58ad
* **String** `outputDir` директория для записи результата, по умолчанию текущая
* **String** `outputName` имя (префикс имени файла) для записи результата
* **Level** `outputLevel` объект уровня переопределения, на котором нужно создать файлы БЭМ сущности
* **String** `block` название блока
* **String** `elem` название элемента
* **String** `mod` название модификатора
* **String** `val` значение модификатора
* **String** `declaration` имя файла декларации использования (обязательный параметр)
* **Array** `level` уровень переопределения
* **Array** `tech` собирать файлы указанных технологий -
50a0a17d4750b06f1369643313294ced92783a4e
50a0a17d4750b06f1369643313294ced92783a4e
Вы можете использовать один из следующих вариантов для задания префикса для сохранения результата сборки: -
51dbabec0d85688cf34bacde6ea2946f42c9f560
51dbabec0d85688cf34bacde6ea2946f42c9f560
* `outputName` для задания полного пути-префикса
* `outputDir` плюс `outputName` для задания пути для директории и префикса файлов (они будут склеены автоматически)
* `outputLevel` плюс свойста, описывающие БЭМ сущность: `block`, `elem`, `mod` и `val` (путь-префикс будет построен
автоматически на базе правил маппинга сущностей в файлы, заданных для уровня)