0.0.8 • Published 2 years ago

pinericosas-xergioalex v0.0.8

Weekly downloads
3
License
MIT
Repository
github
Last release
2 years ago

Search Text Highlight

This tool allow find a string or substring from a text and highlight it with html wrapper with unicode support.


GitHub license GitHub stars total downloads

Installation

npm install search-text-highlight --save

or

yarn add search-text-highlight

Usage

Import

> import searchTextHL from 'search-text-highlight'

Basic usage.

> const text = 'This is a simple but an amazing tool for text highlight 😎.'
> const query = 'amazing'
> searchTextHL.highlight(text, query)
This is a simple but an <span class="text-highlight">amazing</span> tool for text highlight 😎.

Highlight multiple match substrings.

> const text = 'This is a simple but an amazing tool for text highlight 😎.'
> const query = 'a'
> searchTextHL.highlight(text, query)
This is <span class="text-highlight">a</span> simple but <span class="text-highlight">a</span>n <span class="text-highlight">a</span>m<span class="text-highlight">a</span>zing tool for text highlight 😎.

Customize html tag; the default is a span.

> const text = 'This is a simple but an amazing tool for text highlight 😎.'
> const query = 'amazing'
> const options = { htmlTag: 'label' }
> searchTextHL.highlight(text, query, options)
This is a simple but an <label class="text-highlight">amazing</label> tool for text highlight 😎.

Customize highlight class.

> const text = 'This is a simple but an amazing tool for text highlight 😎.'
> const query = 'amazing'
> const options = { htmlTag: 'label', hlClass: 'custom-class' }
> searchTextHL.highlight(text, query, options)
This is a simple but an <label class="custom-class">amazing</label> tool for text highlight 😎.

Highlight only the first query match.

> const text = 'This is a simple but an amazing tool for text highlight 😎.'
> const query = 'a'
> const options = { htmlTag: 'label', hlClass: 'custom-class', matchAll: false }
> searchTextHL.highlight(text, query, options)
This is <label class="custom-class">a</label> simple but an amazing tool for text highlight 😎.

Highlight with a case sensitive query

> const text = 'This is a simple but an amazing tool for text highlight 😎.'
> const query = 'AMAZING'
> const options = { caseSensitive: true }
> searchTextHL.highlight(text, query, options)
This is a simple but an amazing tool for text highlight 😎.

All value params for highlight method

NameTypeDefaultDescription
textstring''base message
querystring''substring for highlight in message
optionsobject{}parameterizable options for highlight

All properties of highlight options

NameTypeDefaultDescription
htmlTagstring'span'custom highlight HTML Tag wrapper
hlClassstring'text-highlight'custom highlight class
matchAllbooleantruematch all instances of the query in text message, not just one
caseSensitivebooleanfalsematch query text distinguish between uppercase (capital) and lowercase (small) letters

:electric_plug: Powered by DailyBot

License

Search text highlight is MIT licensed.

0.5.115

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.5.99

2 years ago

0.5.96

2 years ago

0.5.94

2 years ago

0.5.95

2 years ago

0.5.93

2 years ago

0.5.58

2 years ago

0.5.59

2 years ago

0.5.56

2 years ago

0.5.57

2 years ago

0.5.87

2 years ago

0.5.83

2 years ago

0.5.84

2 years ago

0.5.40

2 years ago

0.5.81

2 years ago

0.5.82

2 years ago

0.5.103

2 years ago

0.5.102

2 years ago

0.5.105

2 years ago

0.5.48

2 years ago

0.5.101

2 years ago

0.5.100

2 years ago

0.5.80

2 years ago

0.5.77

2 years ago

0.5.72

2 years ago

0.5.70

2 years ago

0.5.114

2 years ago

0.5.113

2 years ago

0.5.110

2 years ago

0.5.36

2 years ago

0.5.112

2 years ago

0.5.78

2 years ago

0.5.111

2 years ago

0.5.79

2 years ago

0.5.35

2 years ago

0.5.107

2 years ago

0.5.106

2 years ago

0.5.109

2 years ago

0.5.108

2 years ago

0.5.66

2 years ago

0.5.61

2 years ago

0.5.62

2 years ago

0.5.60

2 years ago

0.5.29

2 years ago

0.5.28

2 years ago

0.5.69

2 years ago

0.5.67

2 years ago

0.4.12

5 years ago

0.4.11

5 years ago

0.4.5

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.1.0

5 years ago