From a6ee6bfbde032f2b46c8a603e68ed119f5b8fdd1 Mon Sep 17 00:00:00 2001 From: Natty Date: Thu, 5 Oct 2023 22:12:51 +0200 Subject: [PATCH] Plain tag parsing --- magnetar_mmm_parser/src/lib.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/magnetar_mmm_parser/src/lib.rs b/magnetar_mmm_parser/src/lib.rs index 93f4da1..b08ae5b 100644 --- a/magnetar_mmm_parser/src/lib.rs +++ b/magnetar_mmm_parser/src/lib.rs @@ -453,6 +453,20 @@ impl Context { )) } + fn tag_plain<'a>(&self, input: Span<'a>) -> IResult, Token<'a>> { + let opening_tag = &tag(""); + let closing_tag = &tag(""); + + let (input, _) = opening_tag(input)?; + let (input, text) = map( + recognize(many1(tuple((not_line_ending, not(closing_tag))))), + Span::into_fragment, + )(input)?; + let (input, _) = closing_tag(input)?; + + Ok((input, Token::PlainTag(text.into()))) + } + fn tag_small<'a>(&self, input: Span<'a>) -> IResult, Token<'a>> { self.tag_delimited( "",