用途:@pierre/highlights 用于独立完成语法高亮,内置 WebAssembly 词法分析器,适合需要自行控制高亮渲染或处理的场景。
主要能力:可将代码生成完整 HTML 代码块或 token 供自定义渲染器使用;提供 StreamTokenizer 处理仅追加的输入,LiveTokenizer 处理可编辑文档;支持流式字符串或字节的切分;支持增量编辑,例如应用编辑、优先处理视口或读取打包的 token 记录;支持加载或自定义主题、切换 CSS 变量、渲染多套配色方案;还可验证语言和管理 Wasm 模块。
使用方式:安装命令为 pnpm add @pierre/highlights。从 @pierre/highlights 导入,条件导出会为 Node.js、浏览器和 Cloudflare Workers 自动初始化 WebAssembly。导入后高亮是同步的,普通用法无需调用 init() 或注册语言。按任务可选择相应参考:生成 HTML 或 token、验证语言、管理 Wasm 模块见 Rendering;主题定制见 Themes;流式切分见 Streaming;增量编辑见 Incremental editing。文件、diff 或编辑器组件另见 diffs 技能。
适用场景:需要高亮 HTML 或 token、流式代码展示、可编辑文档增量高亮,或需自带 Wasm 词法分析器而不依赖外部初始化流程的应用。
限制:资料未提供支持的具体语言列表、性能指标、浏览器兼容范围、许可证与收费信息,也未提供完整 API 说明或代码示例,这些内容暂未提供。