JSPM

html-email-to-text

1.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1206
  • Score
    100M100P100Q108408F
  • License MIT

Convert html emails to (formatted) plain text

Package Exports

  • html-email-to-text

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (html-email-to-text) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

html-email-to-text

Convert html emails to (formatted) plain text

Install

$ npm install --save html-email-to-text

Usage

const htmlToText = require('html-email-to-text');

htmlToText('Html as a string');
//=> Formatted plain text as a string

Examples

HTML input

<!DOCTYPE html>
<head>
  <title>Subject line: Title will be uppercase</title>
</head>
<body>
    <table>
      <tr>
        <td>
          <table>
            <tr>
              <td>
                <table>
                  <tr>
                    <td>Hello there</td>
                  </tr>
                  <tr>
                    <td>email coder</td>
                  </tr>
                  <tr>
                    <td>this is an example of </td>
                  </tr>
                  <tr>
                    <td>html-email-to-text formatting</td>
                  </tr>
                </table>
              </td>
            </tr>
            <tr>
            	<td>
            		This email &nbsp;&nbsp;&nbsp;&nbsp; can be formatted in plain text too.
            		&nbsp;&nbsp;&nbsp;&nbsp;
            		<!-- whitespace and comments will be ignored -->
            		It works with a <a href="/links">link</a> or <a href="/another-link">two</a>.
            	</td>
            </tr>
            <tr>
            	<td>
            		If you wrap links around images it will use the alt text together with the link.
            		<a href="/link-to-somewhere"><img src="image.jpg" alt="alt text"></a>
            	</td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
</body>
</html>

Text output

SUBJECT LINE: TITLE WILL BE UPPERCASE

--------------------

Hello there email coder this is an example of html-email-to-text formatting

This email can be formatted in plain text too.

It works with a link [/links] or two [/another-link].

If you wrap links around images it will use the alt text together with the link.

alt text
[/link-to-somewhere]

License

MIT © Andreas Nilsson