code: function combo(filepath) {
      var linkPattern = /<link\s([^>]+)>/g;
      var scriptPattern = /<script\s([^>]+)>/g;
  
      var html = grunt.file.read(filepath);
  
      html = html.replace(linkPattern, function (content) {
        var href = getAttribute(content, 'href');
        var ignore = getAttribute(content, 'ignore');
  
        if (href.match(/\/\//) || isTruthy(ignore)) {
          return content;
        }
        return '<style>\n' + grunt.file.read(path.join(filepath, '../', href)) + '\n</style>';
      });
  
      html = html.replace(scriptPattern, function (content) {
        var src = getAttribute(content, 'src');
        var ignore = getAttribute(content, 'ignore');
  
        if (src.match(/\/\//) || isTruthy(ignore)) {
          return content;
        }
        return '<script>\n' + grunt.file.read(path.join(filepath, '../', src)) + '\n';
      });
  
      return html;
    }
docs: Please see the Grunt documentation for more information regarding task creation: http://gruntjs.com/creating-tasks 
  find all stylesheet links and javascript tags,
  read the css/js file to fill in the html code
  
  @param  {string} filepath
  @return {string}