0.3.7 • Published 4 months ago

html-to-slack v0.3.7

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
4 months ago

HTML to Slack

version npm downloads

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:

  1. Report bugs: If you find a bug, please open an issue.
  2. Suggest new features: If you have a feature request, please open an issue.
  3. 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 or yarn install to install dependencies.
  • Run the tests with npm test or yarn test to ensure all tests pass.
  • Add tests to cover your changes.
  • Ensure your code lints with npm run lint or yarn lint.

License

This project is licensed under the GPL-3.0 License. See the LICENSE file for more details.

0.3.6

5 months ago

0.3.5

6 months ago

0.3.7

4 months ago

0.3.0

7 months ago

0.3.2

7 months ago

0.3.1

7 months ago

0.2.2

9 months ago

0.3.4

7 months ago

0.3.3

7 months ago

0.2.1

10 months ago

0.2.0

11 months ago

0.1.1

11 months ago

0.1.0

11 months ago