feat(transit): 添加正文引用标记到书签超链接功能

- 新增 CITE_PATTERN 正则表达式匹配 [N] 引用格式
- 添加 base_dir 参数支持相对图片路径解析
- 实现书签创建和超链接替换功能
- 添加 link_body_citations 函数处理正文引用链接
- 在参考文献段落中添加书签标识
- 支持将 [N] 引用替换为指向参考文献的超链接
This commit is contained in:
zzy
2026-05-10 15:07:20 +08:00
parent 0b10e97e0c
commit 4e39a4f2ac
4 changed files with 153 additions and 7 deletions

View File

@@ -104,11 +104,15 @@ def references_to_paragraphs(
ref = parse_reference_line(line)
if ref:
formatted = format_gb7714(ref)
ref_id = ref["number"]
else:
# 无法解析时,至少去掉 [N] 前缀
fallback = re.sub(r"^\[\d+\]\s*", "", line)
formatted = _normalize_period(fallback)
ref_id = None
paragraphs.append({"text": formatted, "level": 0, "style": ref_style})
paragraphs.append(
{"text": formatted, "level": 0, "style": ref_style, "ref_id": ref_id}
)
return paragraphs