mnm-html-attributes-parser
v2.2.5
Published
This is a simple module that returns the parsed object for the attributes in a given html-tag string.
Downloads
3
Maintainers
Keywords
Readme
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}