An open API service indexing awesome lists of open source software.

https://github.com/frameable/html-text-weaver

Encode html to its component plain-text and meta style parts
https://github.com/frameable/html-text-weaver

Last synced: 11 months ago
JSON representation

Encode html to its component plain-text and meta style parts

Awesome Lists containing this project

README

          

# html-text-weaver
Encode html to its component plain-text and meta style parts

```javascript
{ encode, decode } = require('html-text-weaver');

const html = '

Hey, you! Get out of there!

';

encode(html);

// {
// text: 'Hey, you! Get out of there!',
// meta: [ [ 'h1', 0, 27 ], [ 'b', 10, 27 ], [ 'i', 10, 27 ] ] }
// }

decode(encode(html))

// '

Hey, you! Get out of there!

'
```

## Functions

### { text, meta } = encode(html)

Encode html into its component plain-text and meta style parts. Meta is an array of arrays of tag names, start, and end offests.

### html = decode({ text, meta })

Decode text and meta parts back into html.