Skip to main content

sevenmark_parser/parser/token/
token_slash.rs

1use 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}