decode-non-syntax-entities

1.0.0 • Public • Published

decode-non-syntax-entities

npm version Build Status Coverage Status

Decode character escapes except for HTML syntax characters, for example < and &

const decodeNonSyntaxEntities = require('decode-non-syntax-entities');
 
decodeNonSyntaxEntities("<p title='rock&apos;n&apos;roll'> &gt;_&lt; </p>");
//=> "<p title='rock&apos;n&apos;roll'> &gt;_&lt; </p>"

Other decoder libraries usually produce a broken HTML in this case:

otherDecoder("<p title='rock&apos;n&apos;roll'> &gt;_&lt; </p>");
//=> "<p title='rock'n'roll'> >_< </p>"

Installation

Use npm.

npm install decode-non-syntax-entities

API

const decodeNonSyntaxEntities = require('decode-non-syntax-entities');

decodeNonSyntaxEntities(html)

html: string
Return: string

It works like he's decode method, but does't decode the following entities:

  • " references
    • &quot;
    • &#x22;
    • &#34;
  • & references
    • &amp;
    • &#x26;
    • &#38;
  • ' references
    • &apos;
    • &#x27;
    • &#39;
  • < references
    • &lt;
    • &#x3C;
    • &#60;
  • > references
    • &gt;
    • &#x3E;
    • &#62;
decodeNonSyntaxEntities('&excl;&#x21;&#33;');
//=> '!!!'
 
decodeNonSyntaxEntities('&amp;&#x26;&#38;');
//=> '&amp;&#x26;&#38;'

License

ISC License © 2018 Shinnosuke Watanabe

Package Sidebar

Install

npm i decode-non-syntax-entities

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

5.51 kB

Total Files

5

Last publish

Collaborators

  • shinnn