Syntax highlighter and diagnostic renderer for HTML+ERB templates.
npm install @herb-tools/highlighterPackage: @herb-tools/highlighter
---
Syntax highlighter, code snippet renderer, and diagnostic renderer for HTML+ERB templates with terminal color support.
:::code-group
``shell [npm]`
npm add @herb-tools/highlighter
`shell [pnpm]`
pnpm add @herb-tools/highlighter
`shell [yarn]`
yarn add @herb-tools/highlighter
`shell [bun]`
bun add @herb-tools/highlighter
:::
#### CLI Usage
`bashHighlight a file
herb-highlight app/views/users/show.html.erb
Usage
`typescript
import { Herb } from "@herb-tools/node-wasm"
import { Highlighter } from "@herb-tools/highlighter"const highlighter = new Highlighter("default", Herb)
await highlighter.initialize()
highlighter.highlight(
"filename.html.erb",
"<% if true %>true<% end %>",
)
`Configuration Options
`typescript
interface HighlightOptions {
diagnostics?: Diagnostic[]
splitDiagnostics?: boolean
contextLines?: number
focusLine?: number
showLineNumbers?: boolean
}
``