yozora-tokenizer-html-block 0.1.0

Yozora tokenizer for HTML blocks.
Documentation
mod conditions;
mod r#match;
mod parse;
mod tokenizer;
mod types;
mod util;

pub use tokenizer::{HtmlBlockMatchHook, HtmlBlockParseHook, HtmlBlockTokenizer};
pub use types::{HtmlBlockConditionType, HtmlBlockTokenData, HTML_BLOCK_TOKENIZER_NAME};
pub use util::{eat_html_attribute, eat_html_tag_name, EatHtmlAttributeResult, RawHtmlAttribute};

pub type HtmlBlockToken = yozora_core_tokenizer::TypedBlockToken<HtmlBlockTokenData>;
pub type HtmlBlockHookContext = HtmlBlockTokenizer;
pub type HtmlBlockTokenizerProps = yozora_core_tokenizer::TokenizerOptions;

pub fn html_block_match<'a>(
    tokenizer: &'a HtmlBlockTokenizer,
    api: &'a dyn yozora_core_tokenizer::MatchBlockPhaseApi,
) -> HtmlBlockMatchHook {
    let _ = (tokenizer, api);
    HtmlBlockMatchHook::new()
}

pub fn html_block_parse<'a>(
    tokenizer: &'a HtmlBlockTokenizer,
    api: &'a dyn yozora_core_tokenizer::ParseBlockPhaseApi,
) -> HtmlBlockParseHook<'a> {
    let _ = tokenizer;
    HtmlBlockParseHook::new(api)
}