//! 小工具函数
usestd::sync::OnceLock;pub(crate)fnnormalize_for_embedding(text:&str)-> String{staticRE:OnceLock<regex::Regex>=OnceLock::new();let re =RE.get_or_init(||regex::Regex::new(r"\s+").expect("valid regex"));
re.replace_all(text.trim(),"").to_string()}#[cfg(test)]modtests{usesuper::*;#[test]fnnormalize_trims_and_collapses_whitespace(){assert_eq!(normalize_for_embedding(" a \n\t b "),"a b");}}