slack-message-parser
Parser library for Slack message format.
[Document]
Install
Requires Node.js >=v16.
npm i --save slack-message-parser
Usage
Usage with Typescript (recommended).
import slackMessageParser, { Node, NodeType } from "slack-message-parser";
const tree = slackMessageParser("Slack *message* ~to~ _parse_");
const toHTML = (node: Node): string => {
switch (node.type) {
case NodeType.Root:
return `<p>${node.children.map(toHTML).join("")}</p>`;
case NodeType.Text:
return node.text;
case NodeType.Bold:
return `<strong>${node.children.map(toHTML).join("")}</strong>`;
case NodeType.Italic:
return `<i>${node.children.map(toHTML).join("")}</i>`;
case NodeType.Strike:
return `<del>${node.children.map(toHTML).join("")}</del>`;
default:
return node.source;
}
};
console.log(toHTML(tree));