writeTextNodeAsHtml function

void writeTextNodeAsHtml(
  1. StringBuffer str,
  2. Text node
)

Implementation

void writeTextNodeAsHtml(StringBuffer str, Text node) {
  // Don't escape text for certain elements, notably <script>.
  final parent = node.parentNode;
  if (parent is Element) {
    final tag = parent.localName;
    final ns = parent.namespaceUri;
    if ((ns == null || ns == Namespaces.html) &&
        (rcdataElements.contains(tag) || tag == 'plaintext')) {
      str.write(node.data);
      return;
    }
  }
  str.write(htmlSerializeEscape(node.data));
}