letextensions=uniqueArray(defaultExtensions.concat(process.argv.slice(3)));// добавим введенные при вызове расширения (если есть)
// Если есть имя блока
if(blockName){
letdirPath=dirs.source+'/blocks/'+blockName+'/';
mkdirp(dirPath,function(err){
letdirPath=dirs.source+'/blocks/'+blockName+'/';// полный путь к создаваемой папке блока
mkdirp(dirPath,function(err){// создаем
// Если какая-то ошибка — покажем
if(err){
console.error('[NTH] Отмена операции: '+err);
}
// Нет ошибки, поехали!
else{
console.log('[NTH] Создание папки '+dirPath+' (создана, если ещё не существует)');
// Обходим массив расширений и создаем файлы, если они еще не созданы
extensions.forEach(function(extention){
letfilePath=dirPath+blockName+'.'+extention;
letfileContent='';
letfileCreateMsg='';
letfilePath=dirPath+blockName+'.'+extention;// полный путь к создаваемому файлу
letfileContent='';// будущий контент файла
letfileCreateMsg='';// будущее сообщение в консоли при создании файла
// Если это LESS
if(extention=='less'){
fileContent='// Для импорта в диспетчер подключений: @import \''+dirs.source+'/blocks/'+blockName+'/'+blockName+'.less\';\n\n@import \'../../less/variables.less\'; // только для удобства обращения к переменным\n\n\n.'+blockName+' {\n \n}\n';
fileCreateMsg='[NTH] Для импорта стилей: @import \''+dirs.source+'/blocks/'+blockName+'/'+blockName+'.less\';';
}
// Если это HTML
elseif(extention=='html'){
fileContent='<!--DEV\n\nНужно убрать пробел между @-ами:\n\n@ @include(\'blocks/'+blockName+'/'+blockName+'.html\')\n\n-->\n<div class="'+blockName+'">content</div>\n';
// Пока убрал вывод в консоль конструкции для инклуда файлов