Open AlexandrBukhtatyy opened 8 years ago
пока знаю что bemjson-to-html делает сборку HTML!
Чего-то готового для этой задачи нет, но это должно быть возможно реализовать самостоятельно.
BEMHTML.apply({ block: 'list' })
вернет <ul class="list"></ul>
(при наличии необходимых шаблонов).var fs = require('fs'),
BEMHTML = require('./path/to/bemhtml').BEMHTML,
BEMJSON = require('./path/to/bemjson');
walk(BEMJSON);
function walk(bemjson) {
// логика рекурсивного обхода BEMJSON-дерева
// в качестве примера см.
// https://github.com/tadatuta/bemjson-to-deps/blob/master/index.js
// https://github.com/tadatuta/create-files-by-bemjson/blob/master/index.js
fs.writeFileSync(chunk, content);
}
Спасибо за ответ, как что то получится непременно опубликую.
Здравствуйте, имеется ли возможность прицепить какой нибудь обработчик к стандартному сборщику для нарезки блоков на отдельные файлы? если да то как првильней реализовать данную фичу?
Предистория:
Сейчас работаю с Modx и там имеется возможность создавать блоки кода - Чанки (блоки по методологии БЭМа) и шаблон страниц (Bundles). Но чанки могут в себе подключать другие чанки как в БЭМе блоки. само подключение выглядит следующим образом
[[$intro? &name=
George&messageCount=
12]]
Задача в следующем:
делать 2 версии верстки при билде. 1я это чистая верстка для демонстрации и тд. 2я это возможность нарезать блоки на чанки и определять в них разные плейсхолдеры
Пример
BEMJSON:
Реализован по БЭМ:
после нарезки получим 2 чанка list.html
list__item.html
а в бандле вместо блока list должны получить следующее:
Предполагаемое решение:
В BEMJSON при декларировании блоков писать дополнительные поля, которые при сборке используем для нарезки блоков.