plainText static method

String plainText(
  1. InlineNode node
)

Extracts unformatted plain text from an InlineNode (e.g. for img alt attributes).

Implementation

static String plainText(InlineNode node) => switch (node) {
  TextNode(:final text) => text,
  CodeSpanNode(:final code) => code,
  EmphasisNode(:final child) => plainText(child),
  StrongNode(:final child) => plainText(child),
  StrikethroughNode(:final child) => plainText(child),
  LinkNode(:final text) => plainText(text),
  ImageNode(:final alt) => plainText(alt),
  AutolinkNode(:final url) => url,
  LineBreakNode() => ' ',
  CompositeInlineNode(:final children) => children.map(plainText).join(),
  RawHtmlInlineNode() => '',
};