use super::prelude::*;
pub const BLOCK_HTML: BlockRule = BlockRule {
name: "block-html",
accepts_names: &["html"],
accepts_special: false,
accepts_newlines: true,
parse_fn,
};
fn parse_fn<'r, 't>(
log: &slog::Logger,
parser: &mut Parser<'r, 't>,
name: &'t str,
special: bool,
in_head: bool,
) -> ParseResult<'r, 't, Elements<'t>> {
debug!(log, "Parsing HTML block"; "in-head" => in_head);
assert_eq!(special, false, "HTML doesn't allow special variant");
assert_block_name(&BLOCK_HTML, name);
parser.get_head_none(&BLOCK_HTML, in_head)?;
let html = parser.get_body_text(&BLOCK_HTML)?;
let element = Element::Html {
contents: cow!(html),
};
ok!(element)
}