decodeHtmlBrowser.ts 426 B

12345678910111213141516
  1. /* eslint-disable no-restricted-globals */
  2. let decoder: HTMLDivElement
  3. export function decodeHtmlBrowser(raw: string, asAttr = false): string {
  4. if (!decoder) {
  5. decoder = document.createElement('div')
  6. }
  7. if (asAttr) {
  8. decoder.innerHTML = `<div foo="${raw.replace(/"/g, '&quot;')}">`
  9. return decoder.children[0].getAttribute('foo')!
  10. } else {
  11. decoder.innerHTML = raw
  12. return decoder.textContent!
  13. }
  14. }