Skip to main content

yozora_tokenizer_html_block/
lib.rs

1mod conditions;
2mod r#match;
3mod parse;
4mod tokenizer;
5mod types;
6mod util;
7
8pub use tokenizer::{HtmlBlockMatchHook, HtmlBlockParseHook, HtmlBlockTokenizer};
9pub use types::{HtmlBlockConditionType, HtmlBlockTokenData, HTML_BLOCK_TOKENIZER_NAME};
10pub use util::{eat_html_attribute, eat_html_tag_name, EatHtmlAttributeResult, RawHtmlAttribute};
11
12pub type HtmlBlockToken = yozora_core_tokenizer::TypedBlockToken<HtmlBlockTokenData>;
13pub type HtmlBlockHookContext = HtmlBlockTokenizer;
14pub type HtmlBlockTokenizerProps = yozora_core_tokenizer::TokenizerOptions;
15
16pub fn html_block_match<'a>(
17    tokenizer: &'a HtmlBlockTokenizer,
18    api: &'a dyn yozora_core_tokenizer::MatchBlockPhaseApi,
19) -> HtmlBlockMatchHook {
20    let _ = (tokenizer, api);
21    HtmlBlockMatchHook::new()
22}
23
24pub fn html_block_parse<'a>(
25    tokenizer: &'a HtmlBlockTokenizer,
26    api: &'a dyn yozora_core_tokenizer::ParseBlockPhaseApi,
27) -> HtmlBlockParseHook<'a> {
28    let _ = tokenizer;
29    HtmlBlockParseHook::new(api)
30}