ndg_commonmark/processor/dom.rs
1/// Safely select DOM elements with graceful error handling.
2pub(super) fn safe_select(
3 document: &kuchikikiki::NodeRef,
4 selector: &str,
5) -> Vec<kuchikikiki::NodeRef> {
6 match document.select(selector) {
7 Ok(selections) => selections.map(|sel| sel.as_node().clone()).collect(),
8 Err(e) => {
9 log::warn!("DOM selector '{selector}' failed: {e:?}");
10 Vec::new()
11 },
12 }
13}