fix line number

This commit is contained in:
IshuaWang 2025-01-23 22:21:45 +08:00
parent e4ac498755
commit 8f5fb2a8a1

View File

@ -42,13 +42,16 @@ const postContext = {
} }
// 生成行号 // 生成行号
let codes = $(this).text().split('\n') || [] let codes = $(this).text().split('\n') || []
let nums = codes.length let nums = codes.length-1
let lineDigit = String(nums).length let lineDigit = String(nums).length
if (lineDigit === 1) lineDigit = 2 if (lineDigit === 1) lineDigit = 2
let lis = '' let lis = ''
for (var i = 0; i < nums; i++) { for (var i = 0; i < nums; i++) {
lis += `<li ${(lines && /^\s*\|\+\s+/.test(codes[i]))? 'class="code-select"' : ''}>${String(i + 1).padStart(lineDigit, 0)}</li>` lis += `<li ${(lines && /^\s*\|\+\s+/.test(codes[i]))? 'class="code-select"' : ''}>${String(i + 1).padStart(lineDigit, 0)}</li>`
} }
if (codes[nums].trim() !== '') {
lis += `<li ${(lines && /^\s*\|\+\s+/.test(codes[i]))? 'class="code-select"' : ''}>${String(nums + 1).padStart(lineDigit, 0)}</li>`
}
if (lines) { if (lines) {
$(this).text($(this).text().replace(/(^\s*)\|\+\s/gm,'$1')) $(this).text($(this).text().replace(/(^\s*)\|\+\s/gm,'$1'))
} }