index.jsView |
---|
717 | 717 | buf = buf.toString('utf8') |
718 | 718 | if (err) return cb(err) |
719 | 719 | cb(null, (ext == 'md' || ext == 'markdown') |
720 | 720 | ? markdown(buf, repo) |
721 | | - : '<pre>' + highlight(buf, ext) + '</pre>') |
| 721 | + : renderCodeTable(buf, ext)) |
722 | 722 | }) |
723 | 723 | }) |
724 | 724 | } |
725 | 725 | |
| 726 | + function renderCodeTable(buf, ext) { |
| 727 | + return '<pre><table class="code">' + |
| 728 | + highlight(buf, ext).split('\n').map(function (line, i) { |
| 729 | + i++ |
| 730 | + return '<tr id="L' + i + '">' + |
| 731 | + '<td class="code-linenum">' + '<a href="#L' + i + '">' + i + '</td>' + |
| 732 | + '<td class="code-text">' + line + '</td></tr>' |
| 733 | + }).join('') + |
| 734 | + '</table></pre>' |
| 735 | + } |
| 736 | + |
726 | 737 | |
727 | 738 | |
728 | 739 | function renderFeed(req, feedId) { |
729 | 740 | var query = req._u.query |
1360 | 1371 | var lineNums = [s == '+' ? '' : oldLine++, s == '-' ? '' : newLine++] |
1361 | 1372 | var id = [filename].concat(lineNums).join('-') |
1362 | 1373 | return '<tr id="' + escapeHTML(id) + '" class="' + trClass + '">' + |
1363 | 1374 | lineNums.map(function (num) { |
1364 | | - return '<td class="diff-linenum">' + |
| 1375 | + return '<td class="code-linenum">' + |
1365 | 1376 | (num ? '<a href="#' + encodeURIComponent(id) + '">' + |
1366 | 1377 | num + '</a>' : '') + '</td>' |
1367 | 1378 | }).join('') + |
1368 | | - '<td class="diff-text">' + html + '</td></tr>' |
| 1379 | + '<td class="code-text">' + html + '</td></tr>' |
1369 | 1380 | })) |
1370 | 1381 | }) |
1371 | | - return '<pre><table class="diff">' + |
| 1382 | + return '<pre><table class="code">' + |
1372 | 1383 | '<tr><th colspan=3><a name="' + anchor + '">' + filename + '</a>' + |
1373 | 1384 | '<span class="right-bar">' + |
1374 | 1385 | '<a href="' + blobHref + '">View</a> ' + |
1375 | 1386 | '</span></th></tr>' + |