sevenmark_parser/parser/token/
token_slash.rs1use crate::ast::{Element, Span, TextElement};
2use crate::parser::ParserInput;
3use winnow::Result;
4use winnow::prelude::*;
5use winnow::stream::Location as StreamLocation;
6use winnow::token::literal;
7
8pub fn token_slash(parser_input: &mut ParserInput) -> Result<Element> {
9 let start = parser_input.current_token_start();
10 literal("/").parse_next(parser_input)?;
11 let end = parser_input.previous_token_end();
12
13 Ok(Element::Text(TextElement {
14 span: Span { start, end },
15 value: "/".to_string(),
16 }))
17}