|
550 | 550 | font-family: 'JetBrains Mono','Fira Code','Cascadia Code','Consolas',monospace; |
551 | 551 | } |
552 | 552 | .cm-pre code { background: none !important; padding: 0 !important; font-size: inherit !important; } |
| 553 | + /* line-numbers plugin */ |
| 554 | + .cm-pre .hljs-ln { border-collapse: collapse; width: 100%; } |
| 555 | + .cm-pre .hljs-ln td { padding: 0; } |
| 556 | + .cm-pre .hljs-ln-numbers { |
| 557 | + width: 2.8em; padding-right: 1em !important; |
| 558 | + text-align: right; vertical-align: top; |
| 559 | + color: #4a5568; border-right: 1px solid #2d2d44; |
| 560 | + user-select: none; cursor: default; |
| 561 | + } |
| 562 | + .cm-pre .hljs-ln-code { padding-left: 1em !important; } |
553 | 563 | /* view-code button in table */ |
554 | 564 | .code-view-btn { |
555 | 565 | display: inline-flex; align-items: center; gap: 0.3rem; |
@@ -1417,6 +1427,7 @@ <h2>Solve Metrics (T = 0)</h2> |
1417 | 1427 | codeEl.textContent = code; |
1418 | 1428 | if (!window.hljs) await loadHljs(); |
1419 | 1429 | hljs.highlightElement(codeEl); |
| 1430 | + hljs.lineNumbersBlock(codeEl); |
1420 | 1431 |
|
1421 | 1432 | const modal = document.getElementById("code-modal"); |
1422 | 1433 | modal.classList.remove("hidden"); |
@@ -1451,7 +1462,12 @@ <h2>Solve Metrics (T = 0)</h2> |
1451 | 1462 | s.onload = () => { |
1452 | 1463 | const py = document.createElement("script"); |
1453 | 1464 | py.src = "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/python.min.js"; |
1454 | | - py.onload = resolve; |
| 1465 | + py.onload = () => { |
| 1466 | + const ln = document.createElement("script"); |
| 1467 | + ln.src = "https://cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"; |
| 1468 | + ln.onload = resolve; |
| 1469 | + document.head.appendChild(ln); |
| 1470 | + }; |
1455 | 1471 | document.head.appendChild(py); |
1456 | 1472 | }; |
1457 | 1473 | document.head.appendChild(s); |
|
0 commit comments