parseLayoutElement function

LayoutElement parseLayoutElement(
  1. Element element,
  2. List<StyledElement> children
)

Implementation

LayoutElement parseLayoutElement(dom.Element element,
    List<StyledElement> children,) {
  switch (element.localName) {
    case "details":
      if (children.isEmpty) {
        return EmptyLayoutElement(name: "empty");
      }
      return DetailsContentElement(
        node: element,
        name: element.localName!,
        children: children,
        elementList: element.children,
      );
    case "thead":
    case "tbody":
    case "tfoot":
      return TableSectionLayoutElement(
        name: element.localName!,
        children: children,
      );
    case "tr":
      return TableRowLayoutElement(
        name: element.localName!,
        children: children,
        node: element,
      );
    default:
      return EmptyLayoutElement(name: "[[No Name]]");
  }
}