code: function(code, matches)
    {
      function getBrushNameCss(match)
      {
        var result = match ? (match.brushName || brushName) : brushName;
        return result ? result + ' ' : '';
      };
  
      var _this = this,
          pos = 0,
          result = '',
          brushName = _this.opts.brush || '',
          match,
          matchBrushName,
          i,
          l
          ;
  
      // Finally, go through the final list of matches and pull the all
      // together adding everything in between that isn't a match.
      for (i = 0, l = matches.length; i < l; i++)
      {
        match = matches[i];
  
        if (match === null || match.length === 0)
          continue;
  
        matchBrushName = getBrushNameCss(match);
  
        result += _this.wrapLinesWithCode(code.substr(pos, match.index - pos), matchBrushName + 'plain')
            + _this.wrapLinesWithCode(match.value, matchBrushName + match.css)
            ;
  
        pos = match.index + match.length + (match.offset || 0);
      }
  
      // don't forget to add whatever's remaining in the string
      result += _this.wrapLinesWithCode(code.substr(pos), getBrushNameCss() + 'plain');
  
      return result;
    }
docs: Finds all matches in the source code.
  @param {String} code   Source code to process matches in.
  @param {Array} matches Discovered regex matches.
  @return {String} Returns formatted HTML with processed mathes.