1.0.0 • Published 6 years ago

decode-non-syntax-entities v1.0.0

Weekly downloads
4
License
ISC
Repository
github
Last release
6 years ago

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