fix: 修复侧边栏目录和TODO溢出问题,增强序号识别

- 修复 part2 和 part3 高度自适应,避免内容溢出窗口
- part2 和 part3 动态分配可用空间(part2 占 60%,part3 占 40%)
- 增强序号识别:支持第一、第二、(1)、[1]、I. II. 等格式
- 移除 todo-list-scroll 固定高度限制,改为动态计算
This commit is contained in:
2026-01-16 15:08:07 +08:00
parent a0b5484e36
commit 3f280dd9ef
3 changed files with 44 additions and 11 deletions

View File

@@ -558,9 +558,9 @@ $author_desc = get_option('argon_sidebar_author_description');
return;
}
// 检测是否有标题已经带序号(如 "1. xxx" 或 "1.1 xxx"
var numberPattern = /^[\d一二三四五六七八九十]+[.、.]\s*/;
var hasNumberedHeadings = false;
// 检测是否有标题已经带序号
// 支持格式1. 1.1 一、二、第一、第二、(1) (一) [1] 等
var numberPattern = /^([\d一二三四五六七八九十百千]+[.、.:]\s*|第[一二三四五六七八九十百千\d]+[章节部分条款、]\s*|[\(【\[]\s*[\d一二三四五六七八九十]+\s*[\)】\]]\s*|[IVXLCDM]+[.、.]\s*)/;
var numberedCount = 0;
items.forEach(function(item) {
@@ -571,7 +571,7 @@ $author_desc = get_option('argon_sidebar_author_description');
});
// 如果超过一半的标题已有序号,认为文章自带编号
hasNumberedHeadings = numberedCount > items.length / 2;
var hasNumberedHeadings = numberedCount > items.length / 2;
if (!hasNumberedHeadings) {
// 添加 CSS 计数器样式