Показать сообщение отдельно
  #5 (permalink)  
Старый 12.06.2016, 20:15
Новичок на форуме
Отправить личное сообщение для SlavetZ Посмотреть профиль Найти все сообщения от SlavetZ
 
Регистрация: 08.06.2016
Сообщений: 4

вот тупанул сделал так
//Список принадлежности файлов
//Используется при gulp.dest и в создании RegExp
var imageList = ['*.png','*.gif','*.jpg','*.jpeg','*.svg'];
var cssList = ['*.css'];
var jsList = ['*.js','*.json'];
var pdfList = ['*.pdf'];
var videoList = ['*.mp4','*.ogv','*.webm'];
var fontsList = ['*.otf','*.ttf','*.woff','*.eot','*.svg'];

//Выражение RegExp для поиска файлов в строках по списку принадлежности
var imageReg = objToRegExp(imageList);
var cssReg = objToRegExp(cssList);
var jsReg = objToRegExp(jsList);
var pdfReg = objToRegExp(pdfList);
var videoReg = objToRegExp(videoList);
var fontsReg = objToRegExp(fontsList);

function objToRegExp(obj){
    //Базовое выражение RegExp для поиска файлов в строках
    var baseReg = (/((?:((?:[^\(\\\'\"\r\n\t\f\/ ])*)\.(?:(filenames)\b)))/gim).toString().replace(/(^\/|\/gim)/gim, '');
    //Список принадлежности в строку вида png|gif|jpg|jpeg|svg для RegExp
    var string = obj.toString().replace(/(\'|\"|\*|\.)/gim, '').replace(/\,/gim, '|');
    //Выражение RegExp
    var regexp = new RegExp(baseReg.replace('filenames', string), 'gim');
    return regexp;
}

Последний раз редактировалось SlavetZ, 12.06.2016 в 20:19.
Ответить с цитированием