majro update

This commit is contained in:
Fabian Freund
2025-02-28 14:30:49 +01:00
parent a8957f6cf8
commit 3c4d479bd9
181 changed files with 7090 additions and 5299 deletions
@@ -0,0 +1,32 @@
import 'package:lensai/extensions/nullable.dart';
import 'package:markdown/markdown.dart';
import 'package:path/path.dart' as p;
List<Uri> extractImagesFromMarkdown(String markdownText) {
final imageUrls = <Uri>[];
final nodes = Document().parse(markdownText);
void findImages(List<Node> nodes) {
for (final node in nodes) {
if (node is Element && node.tag == 'img') {
final url = node.attributes['src'];
if (url.mapNotNull((url) => Uri.tryParse(url)) case final Uri url) {
if (p.extension(url.path)
case '.png' || '.jpg' || '.jpeg' || '.webp') {
imageUrls.add(url);
}
}
}
if (node is Element && node.children != null) {
findImages(node.children!);
}
}
}
findImages(nodes);
return imageUrls;
}