About highlights
@pierre/highlights is a syntax-highlighting skill for developers building code rendering or editing features. It offers WebAssembly-backed lexers and separate APIs for HTML, tokens, streaming, and editable documents.
Key features
- 01WebAssembly-based syntax lexers
- 02HTML and token rendering
- 03StreamTokenizer for append-only input
- 04LiveTokenizer for editable documents
Use cases
- 01Render highlighted code as HTML
- 02Feed tokens to a custom renderer
- 03Highlight streamed text or bytes
- 04Update highlighting after document edits
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ pierrecomputer/ pierre --skill highlightsAfter installing, type/highlightsin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/live.mdrendering.mdstreaming.mdthemes.mdDetails
From the project README@pierre/highlights
Use @pierre/highlights for standalone syntax highlighting with built-in
WebAssembly lexers. Choose HTML for a complete code block, tokens for a custom
renderer, StreamTokenizer for append-only input, or LiveTokenizer for an
editable document.
Install
pnpm add @pierre/highlights
Import from @pierre/highlights. Conditional exports initialize WebAssembly
automatically for Node.js, browsers, and Cloudflare Workers. Highlighting is
synchronous after import; ordinary usage needs no init() or language
registration.
Select a reference
| Task | Reference |
|---|---|
| Generate HTML or tokens, validate a language, or manage a Wasm module | Rendering |
| Load or customize themes, switch CSS variables, or render multiple schemes | Themes |
| Tokenize streamed strings or bytes | Streaming |
| Apply edits, prioritize a viewport, or read packed token records | Incremental editing |
For file, diff, or editor components, read the diffs skill.