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}