toMarkdown method

  1. @override
String toMarkdown()
override

Markdown equivalente — funil único de renderização do corpo do post.

Implementation

@override
String toMarkdown() {
  final altText = alt ?? caption ?? '';
  final legend = [
    if (caption != null && caption!.trim().isNotEmpty) caption!.trim(),
    if (credit != null && credit!.trim().isNotEmpty)
      '<span class="credit">${credit!.trim()}</span>',
  ].join(' — ');
  final figcaption = legend.isEmpty
      ? ''
      : '\n  <figcaption>$legend</figcaption>';
  return '<figure>\n  <img src="$url" alt="$altText" />$figcaption\n</figure>';
}