html2md/scraper/
common.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use markup5ever_rcdom::{Handle, NodeData};

pub fn get_tag_attr(tag: &Handle, attr_name: &str) -> Option<String> {
    match tag.data {
        NodeData::Element { ref attrs, .. } => {
            let attrs = attrs.borrow();
            let requested_attr = attrs
                .iter()
                .find(|attr| attr.name.local.as_bytes() == attr_name.as_bytes());

            requested_attr.map(|attr| attr.value.to_string())
        }
        _ => None,
    }
}