use super::prelude::*;
pub const RULE_SUPERSCRIPT: Rule = Rule {
name: "superscript",
try_consume_fn,
};
fn try_consume_fn<'p, 'r, 't>(
log: &slog::Logger,
parser: &'p mut Parser<'r, 't>,
) -> ParseResult<'r, 't, Elements<'t>> {
debug!(log, "Trying to create superscript container");
check_step(parser, Token::Superscript)?;
collect_container(
log,
parser,
RULE_SUPERSCRIPT,
ContainerType::Superscript,
&[ParseCondition::current(Token::Superscript)],
&[
ParseCondition::current(Token::ParagraphBreak),
ParseCondition::token_pair(Token::Superscript, Token::Whitespace),
ParseCondition::token_pair(Token::Whitespace, Token::Superscript),
],
None,
)
}