吴蛋蛋 发布于
集成 Highlight.js 代码高亮、代码块折叠和长图折叠功能等
或者也可以直接在网站后台的应用市场中搜索代码增强(高亮+折叠+长图折叠)并安装。
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 定位
或者也可以直接在网站后台的应用市场中搜索代码增强(高亮+折叠+长图折叠)并安装。