GitHub

rescript api for node-html-parser package

Example of usage

let given = parse(`   <div> dsak0d</div> <div>d09asm0mds0</div>  `)
let result =
  given->querySelector("div")->Result.map(r => r->Option.getExn->toString)->Result.getExn
let nominal = `<div> dsak0d</div>`
Assert.equal(nominal, result)

Api

NodeHtmlParser.resi

type htmlElement
type where = [
  | #beforebegin
  | #afterbegin
  | #beforeend
  | #afterend
]
let parse: string => htmlElement
let trimRightMut: htmlElement => htmlElement
let removeWhitespaceMut: htmlElement => htmlElement
let querySelectorAll: (htmlElement, string) => result<array<htmlElement>, exn>
let getElementsByTagName: (htmlElement, string) => array<htmlElement>
let querySelector: (htmlElement, string) => result<option<htmlElement>, exn>
let closest: (htmlElement, string) => result<option<htmlElement>, exn>
let toString: htmlElement => string
let insertAdjacentHtmlMut: (htmlElement, where, string) => result<htmlElement, exn>
let setAttributesMut: (htmlElement, array<(string, string)>) => htmlElement
let replaceWithMut: (htmlElement, string) => htmlElement
let removeMut: htmlElement => htmlElement
let outerHtml: htmlElement => string
let innerHtml: htmlElement => string
let tagName: htmlElement => string
let attributes: htmlElement => {..}

Author

Anatoly Starodubstev tostar74@mail.ru

License

MIT

Read the original on github.com ↗