Dave Rupert 发布了 Microlighter,一个仅约 2KB 的客户端语法高亮工具,利用 CSS Custom Highlights API 通过 ::highlight() 伪元素实现高亮,避免 DOM 篡改。它基于 Textmate 语言语法支持多语言,并按需加载,满足他在博客中频繁切换 HTML、CSS、JS、Bash 等语言的需求。
背景
Dave Rupert 多年来尝试过多种语法高亮库(Highlight.js、PrismJS、Shiki 等),一直在客户端和服务端方案之间权衡,最终选择探索 CSS Custom Highlights API 的路径。
- 来源
- Lobsters
- 发布时间
- 2026年8月20日 00:32
- 评分
- 5.0 / 10