html-to-slack
v0.3.5
Published
A module to convert HTML strings to Slack blocks
Downloads
879
Readme
HTML to Slack
A module to convert HTML strings to Slack blocks.
Installation
To install the package, use npm:
npm install html-to-slack
Or yarn:
yarn add html-to-slack
Usage
Example
import htmlToSlack from 'html-to-slack';
const html = `
<h1>List of Items</h1>
<ul>
<li>First item</li>
<li>Second item with a <a href="http://example.com">link</a></li>
<li>Third item<ul><li>Nested item 1</li><li>Nested item 2</li></ul></li>
</ul>
<h2>Code Block Example</h2>
<pre><code>function helloWorld() { console.log("Hello, world!"); }</code></pre>
`;
const blocks = htmlToSlack(html);
console.log(blocks);
Future improvement and known issues
This is a work in progress and a lot of things need to be done better. Here is a list of already known issues and improvements:
<p>
tags that end with an inline tag do not end with a new line, but they should.- Inconsistency between
<p>
tags containing only illegal tags and empty<p>
tags (see issue #8). - Improve readability for longer posts (see issue #4).
Contributing
We welcome contributions! Here are some ways you can help:
- Report bugs: If you find a bug, please open an issue.
- Suggest new features: If you have a feature request, please open an issue.
- Submit pull requests: If you want to contribute code, please submit a pull request.
Before submitting a pull request, please make sure to:
- Fork the repository and create your branch from
main
. - Run
npm install
oryarn install
to install dependencies. - Run the tests with
npm test
oryarn test
to ensure all tests pass. - Add tests to cover your changes.
- Ensure your code lints with
npm run lint
oryarn lint
.
License
This project is licensed under the GPL-3.0 License. See the LICENSE file for more details.