零依赖,无 DOM
不依赖任何运行时与 DOM API —— 浏览器、Node、边缘函数皆可运行,直接返回纯 HTML 字符串。
// SUGAR HIGH · v2 · MIT · 零依赖
Sugar High 是一个轻量、零依赖的语法高亮库 —— 为 JavaScript、25 种主流语言, 以及编码智能体常生成的各类格式而生。浏览器与 JavaScript 运行时开箱即用,返回纯 HTML,无需 DOM。
你看到的每一抹颜色,都由 Sugar High 在你的浏览器中实时渲染 —— 试着改几个字符?
// 01 — PLAYGROUND
以下全部代码由 sugar-high 实时高亮。点击标签切换语言,或静静等待轮播 —— 每一种都是开箱即用的内置支持。
// 02 — FEATURES
一颗糖的六种滋味 —— 每一张卡片里的示例,同样由 sugar-high 实时渲染。
不依赖任何运行时与 DOM API —— 浏览器、Node、边缘函数皆可运行,直接返回纯 HTML 字符串。
覆盖主流编程语言,以及编码智能体常用的配置、查询与补丁格式。相关方言共用同一套实现:
JavaScript ⊃ JSX · TypeScript ⊃ TSX · JSON ⊃ JSONC 注释 · Shell ⊃ sh / Bash / Zsh · HCL ⊃ Terraform
sugar-high/core 将可配置的语法解析与 HTML 渲染解耦:传入自己的 keywords,或搭配工具类 CSS 渲染 —— 它不包含内置语言注册表。
cx 传入类映射,mark() 按条件改写 token —— 类名、属性皆可叠加。
→ 真实渲染效果(含 TODO 的注释被点亮)
markLine() 从第 0 行索引改写每一行;纯 CSS 即可加行号。React 的 highlightLines 与 Remark 的 {2,5-7} 都构建于此。
九个语义化自定义属性构成一整套主题,可内嵌进你自己的样式表,也可作用于任意祖先元素。
// 03 — ECOSYSTEM
核心之外,两个官方包把高亮带进 React 应用与 Markdown 管线。
带高亮的 <Code /> 与基于 textarea 叠加层的 <Editor />,作为独立、可组合的导出提供 —— 本页 Hero 的编辑器就是同样的叠加原理。
在处理 Markdown 的同时高亮围栏代码块;围栏别名经 lang() 映射规范化,行区间元数据直接驱动高亮。
// 04 — GET STARTED
terminal — 你的项目
$ npm install sugar-high
安装后零配置,默认即可高亮 JavaScript(含 JSX)。