cadi_core/atomizer/languages/
html.rs

1//! HTML atomizer
2
3use crate::atomizer::{AtomizerConfig, ExtractedAtom};
4use crate::error::CadiResult;
5
6/// HTML atomizer - extracts meaningful fragments and embedded scripts/styles
7pub struct HtmlAtomizer {
8    config: AtomizerConfig,
9}
10
11impl HtmlAtomizer {
12    pub fn new(config: AtomizerConfig) -> Self {
13        Self { config }
14    }
15
16    /// Extract atoms from HTML
17    pub fn extract(&self, source: &str) -> CadiResult<Vec<ExtractedAtom>> {
18        use crate::atomizer::AtomExtractor;
19        AtomExtractor::new("html", self.config.clone()).extract(source)
20    }
21}