defineBuiltInElements function

void defineBuiltInElements()

Implementation

void defineBuiltInElements() {
  if (_isDefined) return;
  _isDefined = true;
  // Inline text
  defineElement(BR, (context) => BRElement(context));
  defineElement(HR, (context) => HRElement(context));
  defineElement(B, (context) => BringElement(context));
  defineElement(ABBR, (context) => AbbreviationElement(context));
  defineElement(EM, (context) => EmphasisElement(context));
  defineElement(CITE, (context) => CitationElement(context));
  defineElement(I, (context) => IdiomaticElement(context));
  defineElement(CODE, (context) => CodeElement(context));
  defineElement(SAMP, (context) => SampleElement(context));
  defineElement(TT, (context) => TeletypeElement(context));
  defineElement(STRONG, (context) => StrongElement(context));
  defineElement(SMALL, (context) => SmallElement(context));
  defineElement(S, (context) => StrikethroughElement(context));
  defineElement(U, (context) => UnarticulatedElement(context));
  defineElement(VAR, (context) => VariableElement(context));
  defineElement(TIME, (context) => TimeElement(context));
  defineElement(DATA, (context) => DataElement(context));
  defineElement(MARK, (context) => MarkElement(context));
  defineElement(Q, (context) => QuoteElement(context));
  defineElement(KBD, (context) => KeyboardElement(context));
  defineElement(DFN, (context) => DefinitionElement(context));
  defineElement(SUB, (context) => SubscriptElement(context));
  defineElement(SUP, (context) => SuperscriptElement(context));
  defineElement(SPAN, (context) => SpanElement(context));
  defineElement(ANCHOR, (context) => HTMLAnchorElement(context));
  // Content
  defineElement(PRE, (context) => PreElement(context));
  defineElement(PARAGRAPH, (context) => ParagraphElement(context));
  defineElement(DIV, (context) => DivElement(context));
  defineElement(UL, (context) => UListElement(context));
  defineElement(OL, (context) => OListElement(context));
  defineElement(LI, (context) => LIElement(context));
  defineElement(DL, (context) => DListElement(context));
  defineElement(DT, (context) => DTElement(context));
  defineElement(DD, (context) => DDElement(context));
  defineElement(FIGURE, (context) => FigureElement(context));
  defineElement(FIGCAPTION, (context) => FigureCaptionElement(context));
  defineElement(BLOCKQUOTE, (context) => BlockQuotationElement(context));
  defineElement(TEMPLATE, (context) => TemplateElement(context));
  // Sections
  defineElement(ADDRESS, (context) => AddressElement(context));
  defineElement(ARTICLE, (context) => ArticleElement(context));
  defineElement(ASIDE, (context) => AsideElement(context));
  defineElement(FOOTER, (context) => FooterElement(context));
  defineElement(HEADER, (context) => HeaderElement(context));
  defineElement(MAIN, (context) => MainElement(context));
  defineElement(NAV, (context) => NavElement(context));
  defineElement(SECTION, (context) => SectionElement(context));
  // Headings
  defineElement(H1, (context) => H1Element(context));
  defineElement(H2, (context) => H2Element(context));
  defineElement(H3, (context) => H3Element(context));
  defineElement(H4, (context) => H4Element(context));
  defineElement(H5, (context) => H5Element(context));
  defineElement(H6, (context) => H6Element(context));
  // Forms
  defineElement(LABEL, (context) => LabelElement(context));
  defineElement(BUTTON, (context) => ButtonElement(context));
  defineElement(INPUT, (context) => FlutterInputElement(context));
  defineElement(TEXTAREA, (context) => FlutterTextAreaElement(context));
  // Edits
  defineElement(DEL, (context) => DelElement(context));
  defineElement(INS, (context) => InsElement(context));
  // Head
  defineElement(HEAD, (context) => HeadElement(context));
  defineElement(TITLE, (context) => TitleElement(context));
  defineElement(META, (context) => MetaElement(context));
  defineElement(LINK, (context) => LinkElement(context));
  defineElement(STYLE, (context) => StyleElement(context));
  defineElement(NOSCRIPT, (context) => NoScriptElement(context));
  defineElement(SCRIPT, (context) => ScriptElement(context));
  // Others
  defineElement(HTML, (context) => HTMLElement(context));
  defineElement(BODY, (context) => BodyElement(context));
  defineElement(IMAGE, (context) => ImageElement(context));
  defineElement(CANVAS, (context) => CanvasElement(context));
  defineWidgetElement(listView, (context) => WebFListViewElement(context));
  defineWidgetElement(TEXT, (context) => WebFTextElement(context));
  defineWidgetElement(webfListView, (context) => WebFListViewElement(context));
  defineWidgetElement(webfListView2, (context) => WebFListViewElement(context));
  defineElement(PORTAL, (context) => PortalElement(context));
  defineWidgetElement(SHIMMER, (context) => FlutterShimmerElement(context));
  defineWidgetElement(SHIMMER_AVATAR, (context) => FlutterShimmerAvatarElement(context));
  defineWidgetElement(SHIMMER_TEXT, (context) => FlutterShimmerTextElement(context));
  defineWidgetElement(SHIMMER_BUTTON, (context) => FlutterShimmerButtonElement(context));
  defineWidgetElement(WEBF_TABLE, (context) => WebFTable(context));
  defineWidgetElement(WEBF_TABLE_HEADER, (context) => WebFTableHeader(context));
  defineWidgetElement(WEBF_TABLE_CELL, (context) => WebFTableCell(context));
  defineWidgetElement(WEBF_TABLE_ROW, (context) => WebFTableRow(context));

  //
  // Gesture Elements
  defineElement(TOUCH_AREA, (context) => WebFTouchAreaElement(context));
  defineWidgetElement(FLUTTER_GESTURE_DETECTOR, (context) => FlutterGestureDetector(context));

  // Hybrid Routers
  defineElement(ROUTER_LINK, (context) => RouterLinkElement(context));

  // SVG Elements
  defineElement(SVG, (context) => FlutterSvgElement(context));
}