use super::prelude::*;
pub const BLOCK_CSS: BlockRule = BlockRule {
name: "block-css",
accepts_names: &["css"],
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 CSS block"; "in-head" => in_head);
assert_eq!(special, false, "Code doesn't allow special variant");
assert_block_name(&BLOCK_CSS, name);
parser.get_head_none(&BLOCK_CSS, in_head)?;
let css = parser.get_body_text(&BLOCK_CSS)?;
let exceptions = vec![ParseException::Style(cow!(css))];
ok!(Elements::None, exceptions)
}