prepare method

  1. @override
StyledElement prepare(
  1. ExtensionContext context,
  2. List<StyledElement> children
)
override

Converts parsed HTML to a StyledElement.

Implementation

@override
StyledElement prepare(
    ExtensionContext context, List<StyledElement> children) {
  if (context.elementName == "ruby") {
    return RubyElement(
      element: context.node as dom.Element,
      children: children,
      node: context.node,
    );
  }

  //TODO we'll probably need specific styling for rp and rt
  return StyledElement(
    children: children,
    elementId: context.id,
    elementClasses: context.classes.toList(),
    name: context.elementName,
    node: context.node,
    style: Style(),
  );
}