render function

String render(
  1. Iterable<Node> nodes, {
  2. bool inlineImages = true,
  3. bool inlineLinks = true,
  4. String lineBreak = '\n',
  5. Map<String, Node Function()>? flavor,
})

Renders the given list of nodes into a markdown string. inlineLinks and inlineImages flags control whether the images and links will be rendered inline or as references. The flavor allows to modify the renderer's behavior, see Builder for details. By default, the original markdown flavor will be used.

Implementation

String render(Iterable<md.Node> nodes,
    {bool inlineImages = true,
    bool inlineLinks = true,
    String lineBreak = '\n',
    Map<String, Node Function()>? flavor}) {
  final context = Context(inlineImages, inlineLinks, lineBreak: lineBreak);
  final builder = Builder(flavor ?? flavors.original);
  for (final node in nodes) {
    node.accept(builder);
  }
  return (builder.root.render(context) +
          context.references.join(context.lineBreak))
      .trim();
}