Skip to main content

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}