FIT2CLOUD
代码折叠增强 的图标

代码折叠增强

1,417
749

自动折叠长代码块和长图片,高度可以自行配置

2.1.0
子青雨 发布于
>=2.20.0

🔧 体验增强 + 兼容性维护:适配 Halo 2.27、与 Shiki 折叠共存

  • 新增:展开状态记忆——读者展开过的代码块,刷新页面或站内跳转返回后保持展开。状态只存在浏览器 localStorage(按页面路径 + 代码块序号),不上传服务端;可在后台「记住代码块展开状态」中关闭
  • 新增:打印自动展开——@media print 下强制展开所有折叠的代码块与长图并隐藏按钮。此前打印/导出 PDF 只能得到前几行
  • 新增:剩余行数提示——折叠态按钮显示「展开 · N 行」,便于判断是否值得展开;同步更新 aria-label
  • 适配 Halo 2.27:构建基线同步至 Halo 2.27,已在 2.25.x 与 2.27.x 实机验证兼容
  • 与官方 Shiki 插件折叠共存:识别 Shiki 的 [!code fold:start] 折叠控件(类名 .fold-tail-control / .fold-start),命中则跳过该代码块,避免出现两套折叠控件;Shiki 已启用但无折叠标记的代码块仍照常自动折叠
  • 修复:部分主题下文章正文被裁剪、无法滚动(重要):旧版为让折叠按钮吸底,会把阻断 sticky 的祖先元素 overflow 改为 clip,对 overflow: hidden 视觉等价,但会废掉 overflow: auto / scroll 真实滚动容器的滚动能力,导致正文被裁剪、内容不可达。现已识别真实滚动容器并完全跳过改写

资源下载

  • plugin-codeenhance-2.1.0.jar