rs_html_parser_tokenizer 0.0.10

Rs Html Parser Tokenizer
Documentation
#[cfg(test)]
mod tests {
    use insta::assert_debug_snapshot;
    use rs_html_parser_tokenizer::{Tokenizer, TokenizerOptions};
    use rs_html_parser_tokenizer_tokens::TokenizerToken;

    fn tokenize(data: &str) -> Vec<TokenizerToken> {
        let mut log: Vec<TokenizerToken> = Vec::new();

        let options = TokenizerOptions {
            xml_mode: Some(false),
            decode_entities: Some(true),
            ignore_whitespace_between_tags: Some(true),
        };

        let tokenizer = Tokenizer::new(data.as_bytes(), &options);

        for token in tokenizer {
            log.push(token);
        }

        log
    }

    #[test]
    fn whitespace_between_tags_removed() {
        assert_debug_snapshot!(tokenize(r#"
            <template>
                <h2>Flower</h2>
                <img src="img_white_flower.jpg" width="214" height="204">
            </template>"#)
        )
    }
}