项目作者: brianmcallister

项目描述 :
Highlight `words` in some `text`
高级语言: TypeScript
项目地址: git://github.com/brianmcallister/highlight-text.git
创建时间: 2016-12-11T17:41:47Z
项目社区:https://github.com/brianmcallister/highlight-text

开源协议:MIT License

下载


@brianmcallister/highlight-text

codecov CircleCI @brianmcallister/highlight-text"">npm version

Highlight words in some text

highlight-text makes highlighting words and characters in a string quick and easy. This library is primarily used for adding a visual indicator to any text in a web page, much like the default search feature in your browser.

This is a great way to highlight search results collected from an input field within your application, or a range of possible use cases:

  • User configured search terms in a chat application
  • Administrator configured announcements
  • Visual design elements

By default, the library will accept a string and some sub strings to search for. It will return all of the found strings surrounded by <mark> tags, which can then be styled to match your branding. This is configurable, in case you want to use any arbitrary string or HTML tag.

Table of contents

Demo

Hosted demo: https://highlight-text.netlify.com/

You can also run the demo locally. To get started:

  1. git clone git@github.com:brianmcallister/highlight-text.git
  2. cd highlight-text/demo
  3. npm i
  4. npm start
⇡ Top

Installation

  1. npm install @brianmcallister/highlight-text
⇡ Top

Usage

  1. import highlightText from '@brianmcallister/highlight-text';
  2. highlightText('some text', ['om', 'ex']);
  3. // #=> 's<mark>om</mark>e t<mark>ex</mark>t'
⇡ Top

API

highlightText

This is the default export. Use this function to highlight words in text.

  1. highlightText(text: string, words: string[]): string;
⇡ Top