my-humble-tests
v10.0.0
Published
helper for text highlighting
Downloads
77
Maintainers
Readme
Tiny util to highlight given string in text.
API
This package contains only one function exported as getChunks
. This method searches a string of text for a set of search terms and returns an array of chunks that describe the matches found. For example:
import { getChunks } from 'highlight-string';
const text = 'Have a nice day!';
const substrings = ['a', 'day'];
const chunks = getChunks({
text,
substrings,
});
const highlightedText = chunks
.map(({ highlighted, text }) => (highlighted ? `<mark>${text}</mark>` : text))
.join('');
getChunks
| Parameter | Required? | Default value | Type | Description |
| ------------- | :-------: | ------------- | -------------------------- | ---------------------------------------------- |
| text | ✅ | - | string
| Text to search and highlight |
| substrings | ✅ | - | Array<string>
| Array of strings to search for |
| caseSensitive | | false
| boolean
| Pass true
if search should be case sensitive |
| sanitize | | - | (text: string) => string
| Sanitize function |
License
MIT