1.0.1 • Published 11 months ago

keywords-highlight-html v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

keywords-highlight-html


一个提供富文本高亮关键字工具

Install

npm i --save-dev keywords-highlight-html

yarn add --dev keywords-highlight-html

方法属性配置

属性说明类型默认值
content文本内容string-
keywords维护的关键字信息表HighlightKeyWord[]-

HighlightKeyWord 属性

属性说明类型默认值
word要匹配的关键字string-
transformer对匹配到的关键字如何转换(node: string) => string;-

Usage


react

const Highlight = () => {
  const [html, setHtml] = useState<string>("");

  const setHighLightStringDom = useCallback(async (html: string) => {
    const highlightDom = await KeywordHighLight(html, [
      {
        word: "JavaScript",
        transformer: (node) => `<span class="high-light">${node}</span>`,
      },
    ]);
    setHtml(highlightDom);
  }, []);

  useEffect(() => {
    const html = data || "";
    setHighLightStringDom(html);
  }, [setHighLightStringDom]);

  return <div dangerouslySetInnerHTML={{ __html: html }}></div>;
};
1.0.1

11 months ago

1.0.0

11 months ago