1use crate::link::{InlineReferenceKind, extract_inline_references};
2
3#[derive(Clone, Debug, Eq, PartialEq)]
5pub struct MarkdownImage {
6 pub alt: String,
8 pub source: String,
10 pub title: Option<String>,
12 pub line: usize,
14}
15
16pub fn extract_images(markdown: &str) -> Vec<MarkdownImage> {
18 extract_inline_references(markdown, InlineReferenceKind::Image)
19 .into_iter()
20 .map(|reference| MarkdownImage {
21 alt: reference.label,
22 source: reference.target,
23 title: reference.title,
24 line: reference.line,
25 })
26 .collect()
27}