mnm-html-attributes-parser

2.2.5 • Public • Published

This module returns an object that has the following :

  • htmlTag = the html tag string that we pass upon instantiating an object of this class;
  • invalidAttrs = an array of invalid attributes;
  • validAttrs = an array of objects for the valid attributes found within the htmlTag string;
  • innerString = the innerString of the attributes object -- this inclueds the name of the element found.
  • elName = name of the element found from the htmlTag argument that was passed upon instantiation of the object;
  • attributeString = a string of valid attributes without the invalid attributes found from the constructor argument.

Usage

    const htmlAttributesParser = require("mnm-html-attributes-parser");
    const htmlOpeningTag = `<div class="my-super-special-class-name" special-attribute="this is supposed to be an invalid tag and will be removed by the parser" id="this-attribute won't be removed">`;
    const parsedAttributes = htmlAttributesParser(htmlOpeningTag); // we only need the opening tag or a self closing tag;
    parsedAttributes.initialize();
    console.log(parsedAttributes); // returns parsedHtmlObject {htmlTag, invalid = [], validAttrs = [], innerString, elName, attributeString}


    const htmlSelfClosingTag = `<input type="text" name="firstName" placeholder="Enter first name here" />`;
    const parsedHtmlAttrs2 = htmlAttributesParser(htmlSelfClosingTag);
    console.log(parsedHtmlAttrs2); // returns parsedHtmlObject {htmlTag, invalid = [], validAttrs = [], innerString, elName, attributeString}

Package Sidebar

Install

npm i mnm-html-attributes-parser

Weekly Downloads

0

Version

2.2.5

License

ISC

Unpacked Size

13.9 kB

Total Files

8

Last publish

Collaborators

  • mmichaelnorward