1.0.51 ā€¢ Published 1 month ago

search-text-highlight v1.0.51

Weekly downloads
11
License
MIT
Repository
github
Last release
1 month ago

Search Text Highlight

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


GitHub license GitHub stars total downloads

Installation

npm install search-text-highlight --save

or

yarn add search-text-highlight

Usage

Import

// ES6 import
ā†’ import searchTextHL from 'search-text-highlight'

or

// CommonJS require
ā†’ const searchTextHL = require('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

Css Styles

Use these css styles in your html code to highlight the found text.

:root {
  --light-blue-color: #b1d9ff;
  --dark-blue-color: #508fca;
}

.text-highlight {
  background: var(--light-blue-color);
  border-radius: 2px;
  padding: 0 2px;
  border: 1px solid var(--dark-blue-color);
}

:electric_plug: Powered by DailyBot

DailyBot is an AI Assistant powered by ChatGPT that takes chat and collaboration to the next level helping to automate: daily standups, team check-ins, surveys, kudos, virtual watercooler, 1:1 intros, motivation tracking, chatops and more. Learn more.

License

Search text highlight is MIT licensed.

1.0.51

1 month ago

1.0.50

2 months ago

1.0.49

3 months ago

1.0.48

5 months ago

1.0.47

5 months ago

1.0.46

5 months ago

1.0.39

7 months ago

1.0.38

7 months ago

1.0.40

6 months ago

1.0.44

5 months ago

1.0.43

6 months ago

1.0.42

6 months ago

1.0.41

6 months ago

1.0.45

5 months ago

1.0.37

7 months ago

1.0.36

7 months ago

1.0.35

8 months ago

1.0.34

8 months ago

1.0.22

10 months ago

1.0.21

10 months ago

1.0.20

10 months ago

1.0.26

10 months ago

1.0.25

10 months ago

1.0.24

10 months ago

1.0.23

10 months ago

1.0.29

9 months ago

1.0.28

9 months ago

1.0.27

9 months ago

1.0.33

8 months ago

1.0.32

8 months ago

1.0.31

8 months ago

1.0.30

9 months ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.7

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago