autosuggest-highlight

WebJar for autosuggest-highlight

License

License

MIT
Categories

Categories

Auto Application Layer Libs Code Generators
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

autosuggest-highlight
Last Version

Last Version

3.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

autosuggest-highlight
WebJar for autosuggest-highlight
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/moroshko/autosuggest-highlight

Download autosuggest-highlight

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/autosuggest-highlight/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>autosuggest-highlight</artifactId>
    <version>3.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/autosuggest-highlight/
implementation 'org.webjars.npm:autosuggest-highlight:3.1.1'
// https://jarcasting.com/artifacts/org.webjars.npm/autosuggest-highlight/
implementation ("org.webjars.npm:autosuggest-highlight:3.1.1")
'org.webjars.npm:autosuggest-highlight:jar:3.1.1'
<dependency org="org.webjars.npm" name="autosuggest-highlight" rev="3.1.1">
  <artifact name="autosuggest-highlight" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='autosuggest-highlight', version='3.1.1')
)
libraryDependencies += "org.webjars.npm" % "autosuggest-highlight" % "3.1.1"
[org.webjars.npm/autosuggest-highlight "3.1.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : diacritic jar [0.0.2]

Project Modules

There are no modules declared in this project.

Build Status Contributors Coverage Status

npm Downloads npm Version

Autosuggest Highlight

Utilities for highlighting text in autosuggest and autocomplete components.

Project status

Looking for maintainers!

Unfortunately, I don't have the time to maintain this project anymore. If you are interested to help, please reach out to me on Twitter @moroshko.

Installation

yarn add autosuggest-highlight

or

npm install autosuggest-highlight --save

API

Function Description
match(text, query) Calculates the characters to highlight in text based on query.
parse(text, matches) Breaks the given text to parts based on matches.

match(text, query)

Calculates the characters to highlight in text based on query.

It returns an array of pairs. Every pair [a, b] means that text.slice(a, b) should be highlighted.

Examples

We match only at the beginning of a word:

var match = require('autosuggest-highlight/match');

// text indices:     012345678
// highlighting:          vv
var matches = match('some text', 'te'); // [[5, 7]]
// text indices:     012345678
// highlighting:
var matches = match('some text', 'e'); // []

When query is a single word, only the first match is returned:

// text indices:     012345678901234
// highlighting:     v
var matches = match('some sweet text', 's'); // [[0, 1]]

You'll get the second match, if query contains multiple words:

// text indices:     012345678901234
// highlighting:     v    v
var matches = match('some sweet text', 's s'); // [[0, 1], [5, 6]]

Matches are case insensitive:

// text indices:     012345678
// highlighting:          v
var matches = match('Some Text', 't'); // [[5, 6]]

and diacritics are removed:

// text indices:     0123456
// highlighting:     vvvv
var matches = match('Déjà vu', 'deja'); // [[0, 4]]

When query has multiple words, the order doesn't matter:

// text indices:     012345678901234
// highlighting:     v      v
var matches = match('Albert Einstein', 'a e'); // [[0, 1], [7, 8]]
// text indices:     012345678901234
// highlighting:     v      v
var matches = match('Albert Einstein', 'e a'); // [[0, 1], [7, 8]]

parse(text, matches)

Breaks the given text to parts based on matches.

It returns an array of text parts by specifying whether each part should be highlighted or not.

For example:

var parse = require('autosuggest-highlight/parse');

// text indices:   0123456789012345
// highlighting:          vv   v
var parts = parse('Pretty cool text', [[7, 9], [12, 13]]);
/*
  [
    {
      text: 'Pretty ',
      highlight: false
    },
    {
      text: 'co',
      highlight: true
    },
    {
      text: 'ol ',
      highlight: false
    },
    {
      text: 't',
      highlight: true
    },
    {
      text: 'ext',
      highlight: false
    }
  ]
*/

License

MIT

Versions

Version
3.1.1