吴蛋蛋 发布于
2.0.3
最新>=2.20.0
feat: 重构按钮定位并增强健壮性
- 重构按钮定位策略,折叠态锚定容器底部,展开态粘视口底部
- 修复 sticky 阻断问题,支持 overflow:clip 修复及旧浏览器降级
- 增加后端兜底注入与配置校验,移除模板类型过滤
- 兼容非 PJAX 动态加载,使用 MutationObserver 兜底重扫
- 优化图片懒加载检测与折叠逻辑,完善暗色主题适配
资源下载
- plugin-codeenhance-2.0.3.jar
自动折叠长代码块和长图片,高度可以自行配置
或者也可以直接在网站后台的应用市场中搜索代码折叠增强并安装。
feat: 重构按钮定位并增强健壮性
修复:长图折叠功能多项缺陷
sticky 失效,自动降级为 absolute 定位🐛 修复:插件 CSS 不再覆盖主题代码块样式
.ce-pre 中多余的重置样式(background: transparent、padding: 0、border: 0 等),主题的代码块背景色、内边距、滚动条等样式完整保留reverseProxy.yaml,修正资源路径去掉多余 /static/ 层级,CSS/JS 文件恢复正常加载pluginName 字段🎉 重大精简:移除所有非核心功能,专注折叠体验
data-src、data-original、data-lazy 等常见懒加载属性aria-label、aria-expanded、:focus-visible升级说明:
splitHtmlLines() 方法,行号显示时完整保留 hljs 语法高亮结构,修复行号导致高亮失效的问题observeCodeBlocks() 和 observeImages() 调用,移除重复的模块 init() 调用,提升性能pendingInit 未使用变量@supports 特性查询,并为不支持 :has() 的浏览器提供 CSS fallbacktouchstart 绑定,避免点击双触发;底部折叠按钮严格依据状态显隐applyThemeColors 改为数据驱动(BASE_COLORS),processCode 拆分为 ensureWrapper/addHeader 子方法observeCodeBlocks 仅在启用高亮或代码折叠时观察代码块,避免仅启用长图折叠时误装饰代码console.log 调试日志,保留 console.warn 错误日志code-enhance.css(不存在 .min.css 版本)enableCodeHighlight 重命名为 enableHighlight,语义更简洁injectResources、buildProperties、appendHljsResources、appendConfig、appendBaseResources 等方法,优化模板资源注入逻辑hasAnyFeatureEnabled() 方法,简化全功能禁用时的跳过判断hasContentVariable() 方法,简化内容模板判断逻辑static/images/dan.svgCodeEnhanceHeadProcessor 类注释文档onErrorResume 改为记录完整异常堆栈动态加载 highlight.min.js,仅在检测到代码块时引入资源
扩展模板匹配范围,支持 Moments 和 Docsme 插件页面
重构高亮逻辑,使用 hljs API 处理文本以防止 XSS
移除静态脚本标签,改为前端按需加载
优化触摸事件监听,添加 passive: true 提升滚动性能
改进代码块标题栏 DOM 构建,确保语言文本安全插入
调整折叠按钮样式为 sticky 定位
或者也可以直接在网站后台的应用市场中搜索代码折叠增强并安装。