A customizable highlight extension for the Tiptap editor.
- Assigns unique IDs to highlighted text, enabling custom actions and improved text manipulation
npm install @devchaks/tiptap-highlightimport { Editor } from "@tiptap/core";
import { Highlight } from "@devchaks/tiptap-highlight";
const editor = new Editor({
extensions: [
Highlight.configure({
multicolor: true,
}),
// ... other extensions
],
});The Highlight extension can be configured with the following options:
multicolor: Boolean (default:false) - Enables multicolor highlightingHTMLAttributes: Object - Additional HTML attributes to be added to the highlight mark
setHighlight(attributes): Apply highlight with optional color and idtoggleHighlight(attributes): Toggle highlight with optional colorunsetHighlight(): Remove highlight
Mod-Shift-h: Toggle highlight (default)
Automatically highlights text wrapped in double equals signs:
==highlighted text==
Preserves highlights when pasting text with the ==highlighted text== format.
import { Highlight } from "@devchaks/tiptap-highlight";Highlight.configure({
multicolor: true,
HTMLAttributes: {},
});Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
Chakravarthi Medicharla
If you encounter any issues or have feature requests, please file them in the issues section.