Add Comments

This commit is contained in:
马一丁
2025-11-15 10:55:15 +08:00
parent 6e3abf8d15
commit f87389c7b6
4 changed files with 16 additions and 16 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ class ChapterStorage:
self.base_dir.mkdir(parents=True, exist_ok=True)
self._manifests: Dict[str, Dict[str, object]] = {}
# ======== 会话 & manifest ========
# ======== 会话与清单 ========
def start_session(self, report_id: str, metadata: Dict[str, object]) -> Path:
"""
+7 -7
View File
@@ -51,19 +51,19 @@ class TemplateSection:
}
# The parsing expressions intentionally avoid `.*` to keep matching deterministic and
# eliminate easy Regular-Expression-DoS gadgets on untrusted template text.
# 解析表达式刻意避免使用 `.*`,以保持匹配的确定性,
# 并规避不可信模板文本中常见的正则DoS风险。
heading_pattern = re.compile(
r"""
(?P<marker>\#{1,6}) # Markdown heading markers
[ \t]+ # required whitespace
(?P<title>[^\r\n]+) # heading text without newline characters
(?P<marker>\#{1,6}) # Markdown标题标记
[ \t]+ # 必需的空白字符
(?P<title>[^\r\n]+) # 不包含换行的标题文本
""",
re.VERBOSE,
)
bullet_pattern = re.compile(
r"""
(?P<marker>[-*+]) # list bullet symbol
(?P<marker>[-*+]) # 列表项目符号
[ \t]+
(?P<title>[^\r\n]+)
""",
@@ -130,7 +130,7 @@ def parse_template_sections(template_md: str) -> List[TemplateSection]:
order += SECTION_ORDER_STEP
continue
# outline
# 提纲条目
if current:
current.outline.append(meta["title"])