Skip to content

二级回复、完整讨论与上下文

LINUX DO 的回复既有正式楼层号,也可能属于某个父楼层的直属讨论。阅读器同时保留这两种关系。

父回复预览

点击楼层中的父回复提示或引用:

  1. 阅读器优先从当前主题数据或缓存中定位源楼层。
  2. 缺失时按需请求对应楼层。
  3. 在当前位置展示预览,避免立即打断阅读。
  4. 选择楼层号可跳到正式位置,返回时仍可找回原上下文。

父楼层、直属回复、关系线和正式楼层同时保留

父楼层下方的缩进区域表示直属讨论;点击引用或父回复提示查看来源,点击楼层号跳到它在主信息流中的正式位置。

父回复下的二级回复

当前版本默认先在父回复下预览 2 条直接回复;不存在更深层分支时最多显示 5 条。父楼层接近屏幕后才加载首批内容,后续数据继续服从共享请求调度。

“设置 → 帖子与回复 → 二级回复显示位置”控制这些关联行为:

  • 在父回复下展开二级回复:直接显示父回复收到的回复。
  • 启用深层回复阅读:允许继续阅读直属回复之后的分支。
  • 深层回复展示方式:直接进入完整讨论,或先在主信息流按 2–5 层树状嵌套;超出所选深度后仍用完整讨论继续阅读。
  • 从楼层列表隐藏二级回复:把二级回复固定收纳到对应父楼层,避免正文列表重复。

楼层列表中的连续二级回复会折叠为一条细分隔标记。展开标记可查看参与者头像,点击头像会直接打开该回复所属的完整讨论。如果折叠段正好位于主题末尾,阅读器会同时移除其后的空高度占位,避免尾部出现无法解释的大块空白。

主帖存在直属分支时,左侧关系线上的“−”是该分支唯一的收纳开关,不是第二个回复按钮。它按首个直属回复的实际位置动态对齐;正文、引用或异步内容改变高度后也会重新计算,点击后只收起或展开该分支。

完整讨论窗口

点击“查看完整讨论”后,阅读器打开独立的可拖动、可缩放窗口:

  1. 按真实父子关系递归加载当前回复的全部后续分支,不限制逻辑层级。
  2. 每个仍有后续回复的楼层都可在线轴上收起;收起后显示“+ 回复数”,再次点击恢复该分支。
  3. 窗口过窄时会停止继续增加横向缩进,保留绿色关系线、父子关系和完整内容宽度。
  4. 窗口记录大小、位置和阅读锚点;再次进入时优先恢复。
  5. 从消息、历史、时间轴、队列或隐藏头像跳到深层回复时,阅读器会先打开对应讨论,再定位并高亮目标。
  6. 实时收到的新回复会合并到树中;点赞、回应、Boost、回复和父回复预览仍可使用。

0.1.15 把完整讨论纳入统一阅读锚点;当前实现继续保存讨论根、首个可见楼层、滚动偏移和主信息流返回点,但不再维护另一套分支重定根与逐层返回状态。

回复或编辑楼中楼内容成功后,阅读器会刷新权威楼层数据,并把焦点放回对应的父楼层讨论树。这样可以立即核对更新结果,而不需要先回到原生主题再寻找楼层。

展开后的楼中楼、关系线、回应和回复入口

截图展示二级回复中的原生互动入口;完整讨论窗口、精确位置恢复和隐藏回复标记以当前脚本实际界面为准。

引用内容

普通引用优先保留原文、作者和楼层链接。若来源楼层已删除或无权访问:

  • 引用文本仍可显示;
  • 已有图片节点可作为预览回退;
  • 阅读器不会为 404/410 来源无限重试;
  • 无法恢复的内容以不可用状态呈现。

已解决答案和特殊帖子

主题启用 Solved 等插件时,阅读器会显示已采纳答案卡片,并沿用正文的链接、SVG、媒体和 Onebox 样式。系统事件、指定、投票等非普通帖子也会以专门结构呈现;最终状态仍以原站数据为准。

非 LINUX DO 或其他适配社区的官方项目。站点数据与互动结果以原站为准。