createUncheckedHtml<T extends Element> function

T createUncheckedHtml<T extends Element>(
  1. String html, {
  2. bool encode = false,
})

Creates an element with an empty tree sanitizer.

Implementation

T createUncheckedHtml<T extends Element>(String html, {bool encode = false}) {
  final template = HTMLTemplateElement();

  if (encode) html = XmlUtil.encodeNS(html);

  template.innerHTML = html.toJS;

  final elem = template.content.firstElementChild;

  if (elem == null)
    throw 'Unsupported html: $html';

  return elem as T;
}