|
47 | 47 | deleteCount = lines.length - (2 * contextLines) + 1; |
48 | 48 | lines.splice(2 * contextLines - 1, deleteCount); // delete lines after |
49 | 49 |
|
| 50 | + let table = document.createElement('table'); |
| 51 | + table.classList.add('code-snippet'); |
| 52 | + let tableBody = document.createElement('tbody'); |
| 53 | + table.appendChild(tableBody); |
50 | 54 | // now we have just the lines which will be displayed |
51 | 55 | lines.forEach(line => { |
52 | 56 | start++; |
53 | | - let lineElt = document.createElement("code"); |
| 57 | + let tableRow = document.createElement('tr'); |
54 | 58 | if (start === violationLineNumber) { |
55 | | - lineElt.classList.add("highlight"); |
| 59 | + tableRow.classList.add("highlight"); |
56 | 60 | } |
| 61 | + |
| 62 | + let lineNumberColumn = document.createElement('td'); |
| 63 | + lineNumberColumn.classList.add('line-number'); |
| 64 | + tableRow.appendChild(lineNumberColumn); |
| 65 | + let lineNumberElement = document.createElement('code'); |
| 66 | + lineNumberColumn.appendChild(lineNumberElement); |
| 67 | + lineNumberElement.setAttribute('data-line-number', formatLineNumber(start)); |
| 68 | + |
| 69 | + let codeColumn = document.createElement('td'); |
| 70 | + tableRow.appendChild(codeColumn); |
| 71 | + let codeElement = document.createElement("code"); |
| 72 | + codeColumn.appendChild(codeElement); |
57 | 73 | // createTextNode escapes special chars |
58 | | - lineElt.appendChild(document.createTextNode(formatLineNumber(start) + nbsp + line)); |
59 | | - lineElt.appendChild(document.createElement("br")); |
| 74 | + codeElement.appendChild(document.createTextNode(line)); |
60 | 75 |
|
61 | | - container.appendChild(lineElt); // append to the container |
| 76 | + tableBody.appendChild(tableRow); // append row to the table |
62 | 77 | }); |
| 78 | + container.appendChild(table); |
63 | 79 | }); |
64 | | - oReq.open("GET", requestUrl); |
65 | | - oReq.send(); |
66 | 80 |
|
67 | 81 | container.innerHTML = "<samp>fetching...</samp>"; |
| 82 | + |
| 83 | + oReq.open("GET", requestUrl); |
| 84 | + oReq.send(); |
68 | 85 | } |
69 | 86 |
|
70 | 87 | window.pmd_code_snippets = { |
|
0 commit comments