flattenInlineChildren function

List<FNode> flattenInlineChildren(
  1. InlineContainerNode container
)

Returns the "flat" list of children of container in reading order, expanding Links (transparent) into their fragments.

Implementation

List<FNode> flattenInlineChildren(InlineContainerNode container) {
  final out = <FNode>[];
  for (final child in container.getChildren()) {
    if (child is Link) {
      for (final inner in child.getChildren()) {
        out.add(inner);
      }
    } else {
      out.add(child);
    }
  }
  return out;
}