code: function (file) {
    var regex = new RegExp(/(\/\*\! \@\{target\:\s*?).*?([^"]*?)(\} \*\/)/gi),
        replaceRegex = '',
        matches = '',
        match = '',
        parts = '',
        replace = '',
        endString = '',
        files = {},
        cut = '',
        start = 0,
        end = 0,
        result = {};
  
    matches = file.match(regex);
  
    for (var i in matches) {
      match = matches[i];
      regex = new RegExp(/(\/\*\! \@\{target\:\s*?).*?([^"]*?)(\} \*\/)/gi)
  
      parts = regex.exec(match);
      endString = '/*! {target:' + parts[2] + '}@ */'
  
      start = file.indexOf(parts[0]);
      end = file.indexOf(endString) + endString.length;
  
      cut = file.slice(start, end);
      file = file.slice(0, start - 1) + file.slice(end + 1);
  
      cut = cut.replace(parts[0], '').replace(endString, '');
  
      if (files[parts[2]]) {
        files[parts[2]].push(cut);
      }
      else {
        files[parts[2]] = [];
        files[parts[2]].push(cut);
      }
    }
  
    result.file = file;
    result.files = files;
  
    return result;
  }
docs: //////////////////////////// Find ////////////////////////////