Skip to content

Release/v0.5.3 - #5

Merged
Byte-n merged 8 commits into
mainfrom
release/v0.5.3
May 14, 2026
Merged

Byte-n merged 8 commits into
mainfrom
release/v0.5.3

Conversation

@Byte-n

@Byte-n Byte-n commented May 14, 2026

Copy link
Copy Markdown
Owner

No description provided.

Byte-n added 8 commits May 14, 2026 12:41
--filter-title / --filter-title-block-id 命中深层标题时,自动注入其
所有更高层级父级标题(仅 heading block 本身),保留文档层级上下文。

实现:在 createHeadingMatchFilter 内部用栈式回溯维护祖先链
(与 buildTitleTree 算法一致),命中时按文档顺序把栈中 heading
push 进 collected。利用 Parser 不递归 heading.children 的既有语义,
祖先的非命中兄弟内容因不在 blockMap 中会被自动跳过,无需新增
heading-only 标记或改动 Parser/Serializer。

边界:顶级命中不注入;跳级祖先不伪造中间层;旁支兄弟通过栈回溯
天然排除;跨分页栈持久化;availableHeadings 契约保持不变。
@Byte-n
Byte-n merged commit 0ad7d84 into main May 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant