toMd method

String toMd({
  1. TMdFactory<TWriteable>? mdFactory,
  2. bool includeMetaData = true,
  3. int headingLevel = 1,
  4. KeyValueBuilderDef? titleBuilder,
  5. KeyValueBuilderDef? listItemBuilder,
  6. String metaDataKey = TSDefaults.metaDataKey,
  7. String emojiKey = TSDefaults.emojiKey,
  8. String nameKey = TSDefaults.nameKey,
  9. String descriptionKey = TSDefaults.descriptionKey,
  10. String valueKey = TSDefaults.valueKey,
  11. String valuesKey = TSDefaults.valuesKey,
  12. String itemsKey = TSDefaults.itemsKey,
})
inherited

Converts this object to a Markdown string.

Uses mdFactory to serialize the result of toJson().

Implementation

String toMd({
  TMdFactory? mdFactory,
  bool includeMetaData = true,
  int headingLevel = 1,
  KeyValueBuilderDef? titleBuilder,
  KeyValueBuilderDef? listItemBuilder,
  String metaDataKey = TSDefaults.metaDataKey,
  String emojiKey = TSDefaults.emojiKey,
  String nameKey = TSDefaults.nameKey,
  String descriptionKey = TSDefaults.descriptionKey,
  String valueKey = TSDefaults.valueKey,
  String valuesKey = TSDefaults.valuesKey,
  String itemsKey = TSDefaults.itemsKey,
}) {
  final pMdFactory = mdFactory ?? this.mdFactory;
  if (pMdFactory == null) {
    return toJson().toMd(
      metaDataToFrontMatter: includeMetaData,
      headingLevel: headingLevel,
      titleBuilder: titleBuilder,
      listItemBuilder: listItemBuilder,
      frontMatterKey: metaDataKey,
      emojiKey: emojiKey,
      nameKey: nameKey,
      descriptionKey: descriptionKey,
      valueKey: valueKey,
      valuesKey: valuesKey,
      itemsKey: itemsKey,
    );
  }
  return includeMetaData ? pMdFactory.build() : pMdFactory.buildBody();
}