| $cc = 1;␊ | 
| $offsets = array();␊ | 
| $contents = array();␊ | 
| $maxlinenum = 0;␊ | 
| ␊ | 
| foreach ($file['chunks'] as $chunk) {␊ | 
| foreach ($chunk as $line) {␊ | 
|  | 
| $content = Pluf_esc($content);␊ | 
| $content = self::makeNonPrintableCharsVisible($content);␊ | 
| $contents[] = sprintf('<td class="%s%s mono">%s</td>', $class, $pretty, $content);␊ | 
| ␊ | 
| $maxlinenum = max($maxlinenum, max($left, $right));␊ | 
| }␊ | 
| if (count($file['chunks']) > $cc) {␊ | 
| $offsets[]  = '<td class="next">...</td><td class="next">...</td>';␊ | 
|  | 
| '</table>' ."\n";␊ | 
| ␊ | 
| $rows = count($offsets);␊ | 
| $colwidth = (ceil(log10($maxlinenum)) + 1) * 10;␊ | 
| ␊ | 
| list($added, $removed) = end($file['chunks_def']);␊ | 
| ␊ | 
| $added = $added[0] + $added[1];␊ | 
| $leftwidth = 1;␊ | 
| if ($added > 0)␊ | 
| $leftwidth = (ceil(log10($added)) + 1) * 10;␊ | 
| ␊ | 
| $removed = $removed[0] + $removed[1];␊ | 
| $rightwidth = 1;␊ | 
| if ($removed > 0)␊ | 
| $rightwidth = (ceil(log10($removed)) + 1) * 10;␊ | 
| ␊ | 
| $first = array_shift($offsets);␊ | 
| ␊ | 
| $out .= '<table class="diff" summary="">' ."\n".␊ | 
| '<colgroup><col width="'.$colwidth.'" /><col width="'.$colwidth.'" /><col width="*" /></colgroup>' ."\n".␊ | 
| '<colgroup><col width="'.$leftwidth.'" /><col width="'.$rightwidth.'" /><col width="*" /></colgroup>' ."\n".␊ | 
| '<tr id="diff-'.md5($filename).'">'.␊ | 
| '<th colspan="3">'.Pluf_esc($filename).'</th>'.␊ | 
| '</tr>' ."\n".␊ |