processStartTag method

  1. @override
Token? processStartTag(
  1. StartTagToken token
)
override

Implementation

@override
Token? processStartTag(StartTagToken token) {
  switch (token.name) {
    case 'html':
      return startTagHtml(token);
    case 'base':
    case 'basefont':
    case 'bgsound':
    case 'command':
    case 'link':
    case 'meta':
    case 'noframes':
    case 'script':
    case 'style':
    case 'title':
      return startTagProcessInHead(token);
    case 'body':
      startTagBody(token);
      return null;
    case 'frameset':
      startTagFrameset(token);
      return null;
    case 'address':
    case 'article':
    case 'aside':
    case 'blockquote':
    case 'center':
    case 'details':
    case 'dir':
    case 'div':
    case 'dl':
    case 'fieldset':
    case 'figcaption':
    case 'figure':
    case 'footer':
    case 'header':
    case 'hgroup':
    case 'menu':
    case 'nav':
    case 'ol':
    case 'p':
    case 'section':
    case 'summary':
    case 'ul':
      startTagCloseP(token);
      return null;
    // headingElements
    case 'h1':
    case 'h2':
    case 'h3':
    case 'h4':
    case 'h5':
    case 'h6':
      startTagHeading(token);
      return null;
    case 'pre':
    case 'listing':
      startTagPreListing(token);
      return null;
    case 'form':
      startTagForm(token);
      return null;
    case 'li':
    case 'dd':
    case 'dt':
      startTagListItem(token);
      return null;
    case 'plaintext':
      startTagPlaintext(token);
      return null;
    case 'a':
      startTagA(token);
      return null;
    case 'b':
    case 'big':
    case 'code':
    case 'em':
    case 'font':
    case 'i':
    case 's':
    case 'small':
    case 'strike':
    case 'strong':
    case 'tt':
    case 'u':
      startTagFormatting(token);
      return null;
    case 'nobr':
      startTagNobr(token);
      return null;
    case 'button':
      return startTagButton(token);
    case 'applet':
    case 'marquee':
    case 'object':
      startTagAppletMarqueeObject(token);
      return null;
    case 'xmp':
      startTagXmp(token);
      return null;
    case 'table':
      startTagTable(token);
      return null;
    case 'area':
    case 'br':
    case 'embed':
    case 'img':
    case 'keygen':
    case 'wbr':
      startTagVoidFormatting(token);
      return null;
    case 'param':
    case 'source':
    case 'track':
      startTagParamSource(token);
      return null;
    case 'input':
      startTagInput(token);
      return null;
    case 'hr':
      startTagHr(token);
      return null;
    case 'image':
      startTagImage(token);
      return null;
    case 'isindex':
      startTagIsIndex(token);
      return null;
    case 'textarea':
      startTagTextarea(token);
      return null;
    case 'iframe':
      startTagIFrame(token);
      return null;
    case 'noembed':
    case 'noscript':
      startTagRawtext(token);
      return null;
    case 'select':
      startTagSelect(token);
      return null;
    case 'rp':
    case 'rt':
      startTagRpRt(token);
      return null;
    case 'option':
    case 'optgroup':
      startTagOpt(token);
      return null;
    case 'math':
      startTagMath(token);
      return null;
    case 'svg':
      startTagSvg(token);
      return null;
    case 'caption':
    case 'col':
    case 'colgroup':
    case 'frame':
    case 'head':
    case 'tbody':
    case 'td':
    case 'tfoot':
    case 'th':
    case 'thead':
    case 'tr':
      startTagMisplaced(token);
      return null;
    default:
      return startTagOther(token);
  }
}