fileContent='// В этом файле должны быть стили только для БЭМ-блока '+blockName+', его элементов, \n//модификаторов, псевдоселекторов, псевдоэлементов, @media-условий...\n// Не пишите здесь другие селекторы.\n\n.'+blockName+' {\n \n}\n';
fileContent='// Для импорта в диспетчер подключений: '+LESSfileImport+'\n\n@import \'../../less/variables.less\'; // только для удобства обращения к переменным\n\n\n.'+blockName+' {\n \n}\n';
// fileCreateMsg = '';
// fileCreateMsg = '[NTH] Для импорта стилей: ' + LESSfileImport;
// Создаем регулярку с импортом
// Добавим созданный файл в ./package.json
letreg=newRegExp(LESSfileImport,'');
lethasThisBlock=false;
for(letblockinpjson.configProject.blocks){
// Создадим флаг отсутствия блока среди импортов
if(block===blockName){
letimpotrtExist=false;
hasThisBlock=true;
// Обойдём массив и проверим наличие импорта
for(vari=0,j=fileSystem.length;i<j;i++){
if(reg.test(fileSystem[i])){
impotrtExist=true;
break;
break;
}
}
}
}
if(!hasThisBlock){
// Если флаг наличия импорта по-прежнему опущен, допишем импорт
console.log('[NTH] В диспетчер подключений ('+dirs.source+'/less/style.less) записано: '+LESSfileImport);
}else{
console.log('[NTH] ОШИБКА записи в '+dirs.source+'/less/style.less: '+err);
}
});
}else{
console.log('[NTH] ОШИБКА открытия '+dirs.source+'/less/style.less: '+err);
}
});
}
else{
console.log('[NTH] Импорт НЕ прописан в '+dirs.source+'/less/style.less (он там уже есть)');
}
}
}
}
// Если это HTML
// Если это HTML
elseif(extention=='html'){
elseif(extention=='html'){
fileContent='<!--DEV\n\nНужно убрать пробел между @-ами:\n\n@ @include(\'blocks/'+blockName+'/'+blockName+'.html\')\n\n-->\n<div class="'+blockName+'">content</div>\n';
fileContent='<!--DEV\n\nДля использования этого файла как шаблона:\n\n@ @include(\'blocks/'+blockName+'/'+blockName+'.html\')\n\n(Нужно убрать пробел между символами @)\nПодробнее: https://www.npmjs.com/package/gulp-file-include-->\n\n<div class="'+blockName+'">content</div>\n';
fileCreateMsg='[NTH] Для вставки разметки: @@include(\'blocks/'+blockName+'/'+blockName+'.html\') Подробнее: https://www.npmjs.com/package/gulp-file-include';