buildHTML method

String buildHTML({
  1. bool withIndent = false,
  2. String parentIndent = '',
  3. String indent = ' ',
  4. bool disableIndent = false,
  5. bool xhtml = false,
  6. bool resolveDSX = false,
  7. bool buildTemplates = false,
  8. DOMNode? parentNode,
  9. DOMNode? previousNode,
  10. DOMContext<Object>? domContext,
})

Generates a HTML from this node tree.

withIndent If true will generate a indented HTML.

Implementation

String buildHTML(
    {bool withIndent = false,
    String parentIndent = '',
    String indent = '  ',
    bool disableIndent = false,
    bool xhtml = false,
    bool resolveDSX = false,
    bool buildTemplates = false,
    DOMNode? parentNode,
    DOMNode? previousNode,
    DOMContext? domContext}) {
  if (isCommented) return '';

  final content = _content;
  if (content == null || content.isEmpty) return '';

  var html = StringBuffer();

  DOMNode? prev;
  for (var node in content) {
    var subHtml = node.buildHTML(
        withIndent: withIndent,
        parentIndent: parentIndent + indent,
        indent: indent,
        disableIndent: disableIndent,
        xhtml: xhtml,
        resolveDSX: resolveDSX,
        buildTemplates: buildTemplates,
        parentNode: parentNode,
        previousNode: prev,
        domContext: domContext);
    html.write(subHtml);
    prev = node;
  }

  return html.toString();
}