processEndTag method

  1. @override
Token? processEndTag(
  1. EndTagToken token
)
override

Implementation

@override
Token? processEndTag(EndTagToken token) {
  switch (token.name) {
    case 'body':
      endTagBody(token);
      return null;
    case 'html':
      return endTagHtml(token);
    case 'address':
    case 'article':
    case 'aside':
    case 'blockquote':
    case 'button':
    case 'center':
    case 'details':
    case 'dir':
    case 'div':
    case 'dl':
    case 'fieldset':
    case 'figcaption':
    case 'figure':
    case 'footer':
    case 'header':
    case 'hgroup':
    case 'listing':
    case 'menu':
    case 'nav':
    case 'ol':
    case 'pre':
    case 'section':
    case 'summary':
    case 'ul':
      endTagBlock(token);
      return null;
    case 'form':
      endTagForm(token);
      return null;
    case 'p':
      endTagP(token);
      return null;
    case 'dd':
    case 'dt':
    case 'li':
      endTagListItem(token);
      return null;
    // headingElements
    case 'h1':
    case 'h2':
    case 'h3':
    case 'h4':
    case 'h5':
    case 'h6':
      endTagHeading(token);
      return null;
    case 'a':
    case 'b':
    case 'big':
    case 'code':
    case 'em':
    case 'font':
    case 'i':
    case 'nobr':
    case 's':
    case 'small':
    case 'strike':
    case 'strong':
    case 'tt':
    case 'u':
      endTagFormatting(token);
      return null;
    case 'applet':
    case 'marquee':
    case 'object':
      endTagAppletMarqueeObject(token);
      return null;
    case 'br':
      endTagBr(token);
      return null;
    default:
      endTagOther(token);
      return null;
  }
}