Encode html to its component plain-text and meta style parts
{ encode, decode } = require('html-text-weaver');
const html = '<h1>Hey, you! <b><i>Get out of there!</i></b></h1>';
encode(html);
// {
// text: 'Hey, you! Get out of there!',
// meta: [ [ 'h1', 0, 27 ], [ 'b', 10, 27 ], [ 'i', 10, 27 ] ] }
// }
decode(encode(html))
// '<h1>Hey, you! <b><i>Get out of there!</i></b></h1>'
Encode html into its component plain-text and meta style parts. Meta is an array of arrays of tag names, start, and end offests.
Decode text and meta parts back into html.