MarkdownPrettier constructor

MarkdownPrettier({
  1. List<MarkdownBuilder> builders = const [],
})

Implementation

MarkdownPrettier({
  List<MarkdownBuilder> builders = const [],
}) {
  final defaultBuilders = <MarkdownBuilder>[
    SimpleElementsBuilder(),
    DelimiterRunBuilder(),
    BlockquoteBuilder(),
    ListBuilder(),
    ParagraphBuilder(),
    IndentedCodeBlockBuilder(),
    FencedCodeBlockBuilder(),
    AtxHeadingBuilder(),
    SetextHeadingBuilder(),
    ThematicBreakBuilder(),
    FencedBlockquoteBuilder(),
    HardLineBreakBuilder(),
    HtmlBlockBuilder(),
    TableBuilder(),
  ];

  for (final builder in [...defaultBuilders, ...builders]) {
    for (final type in builder.matchTypes) {
      _builders[type] = builder;
    }
  }
}