0.0.8 • Published 3 years ago

pinericosas-xergioalex v0.0.8

Weekly downloads
3
License
MIT
Repository
github
Last release
3 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

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.5.99

4 years ago

0.5.96

4 years ago

0.5.94

4 years ago

0.5.95

4 years ago

0.5.93

4 years ago

0.5.58

4 years ago

0.5.59

4 years ago

0.5.56

4 years ago

0.5.57

4 years ago

0.5.87

4 years ago

0.5.83

4 years ago

0.5.84

4 years ago

0.5.40

4 years ago

0.5.81

4 years ago

0.5.82

4 years ago

0.5.103

4 years ago

0.5.102

4 years ago

0.5.105

4 years ago

0.5.48

4 years ago

0.5.101

4 years ago

0.5.100

4 years ago

0.5.80

4 years ago

0.5.77

4 years ago

0.5.72

4 years ago

0.5.70

4 years ago

0.5.114

4 years ago

0.5.113

4 years ago

0.5.110

4 years ago

0.5.36

4 years ago

0.5.112

4 years ago

0.5.78

4 years ago

0.5.111

4 years ago

0.5.79

4 years ago

0.5.35

4 years ago

0.5.107

4 years ago

0.5.106

4 years ago

0.5.109

4 years ago

0.5.108

4 years ago

0.5.66

4 years ago

0.5.61

4 years ago

0.5.62

4 years ago

0.5.60

4 years ago

0.5.29

4 years ago

0.5.28

4 years ago

0.5.69

4 years ago

0.5.67

4 years ago

0.4.12

7 years ago

0.4.11

7 years ago

0.4.5

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.1.0

7 years ago