MarkdownGenerator constructor

MarkdownGenerator({
  1. required String data,
  2. WidgetConfig? widgetConfig,
  3. StyleConfig? styleConfig,
  4. EdgeInsetsGeometry? childMargin,
})

Implementation

MarkdownGenerator({
  required String data,
  WidgetConfig? widgetConfig,
  StyleConfig? styleConfig,
  EdgeInsetsGeometry? childMargin,
}) {
  final m.Document document = m.Document(
      extensionSet: m.ExtensionSet.gitHubFlavored,
      encodeHtml: false,
      inlineSyntaxes: [TaskListSyntax()]);
  final List<String> lines = data.split(RegExp(r'(\r?\n)|(\r?\t)|(\r)'));
  List<m.Node> nodes = document.parseLines(lines);
  _tocList = LinkedHashMap();
  _helper = MarkdownHelper(wConfig: widgetConfig);
  _widgets = [];
  nodes.forEach((element) {
    _widgets!.add(_generatorWidget(element, childMargin));
  });
}