plainText static method
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() => '',
};