extractImageUrls function

(String, List<String>) extractImageUrls(
  1. String text
)

从文本中提取图片 URL,返回 (剩余文本, URL 列表)。

Implementation

(String remaining, List<String> urls) extractImageUrls(String text) {
  final urls = <String>[];
  final remaining = text.replaceAllMapped(_linkPattern, (m) {
    final raw = m.group(0) ?? '';
    final url = normalizeHttpUrl(raw);
    if (url != null && isLikelyImageUrl(url)) {
      if (!urls.contains(url)) urls.add(url);
      return ' ';
    }
    return raw;
  });
  return (
    remaining.replaceAll(RegExp(r'[ \t]{2,}'), ' ').replaceAll(RegExp(r'\n{3,}'), '\n\n').trim(),
    urls,
  );
}