aboutsummaryrefslogtreecommitdiffstats
path: root/src/construct/character_escape.rs
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-07-07 18:56:06 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-07-07 18:56:06 +0200
commit92b42e06f943338ce8b54b7e22cbb116ff598fa6 (patch)
treeff51df093f52dc33bfac5e1c236b41cfbd21c220 /src/construct/character_escape.rs
parentfdb1f1694f44cfbc59d303a10371300b48d74627 (diff)
downloadmarkdown-rs-92b42e06f943338ce8b54b7e22cbb116ff598fa6.tar.gz
markdown-rs-92b42e06f943338ce8b54b7e22cbb116ff598fa6.tar.bz2
markdown-rs-92b42e06f943338ce8b54b7e22cbb116ff598fa6.zip
Refactor to move token types to `token`
Diffstat (limited to '')
-rw-r--r--src/construct/character_escape.rs21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/construct/character_escape.rs b/src/construct/character_escape.rs
index 0ccc574..55d321a 100644
--- a/src/construct/character_escape.rs
+++ b/src/construct/character_escape.rs
@@ -19,9 +19,9 @@
//!
//! ## Tokens
//!
-//! * [`CharacterEscape`][TokenType::CharacterEscape]
-//! * [`CharacterEscapeMarker`][TokenType::CharacterEscapeMarker]
-//! * [`CharacterEscapeValue`][TokenType::CharacterEscapeValue]
+//! * [`CharacterEscape`][Token::CharacterEscape]
+//! * [`CharacterEscapeMarker`][Token::CharacterEscapeMarker]
+//! * [`CharacterEscapeValue`][Token::CharacterEscapeValue]
//!
//! ## References
//!
@@ -33,7 +33,8 @@
//! [character_reference]: crate::construct::character_reference
//! [hard_break_escape]: crate::construct::hard_break_escape
-use crate::tokenizer::{Code, State, StateFnResult, TokenType, Tokenizer};
+use crate::token::Token;
+use crate::tokenizer::{Code, State, StateFnResult, Tokenizer};
/// Start of a character escape.
///
@@ -45,10 +46,10 @@ use crate::tokenizer::{Code, State, StateFnResult, TokenType, Tokenizer};
pub fn start(tokenizer: &mut Tokenizer, code: Code) -> StateFnResult {
match code {
Code::Char('\\') => {
- tokenizer.enter(TokenType::CharacterEscape);
- tokenizer.enter(TokenType::CharacterEscapeMarker);
+ tokenizer.enter(Token::CharacterEscape);
+ tokenizer.enter(Token::CharacterEscapeMarker);
tokenizer.consume(code);
- tokenizer.exit(TokenType::CharacterEscapeMarker);
+ tokenizer.exit(Token::CharacterEscapeMarker);
(State::Fn(Box::new(inside)), None)
}
_ => (State::Nok, None),
@@ -65,10 +66,10 @@ pub fn start(tokenizer: &mut Tokenizer, code: Code) -> StateFnResult {
fn inside(tokenizer: &mut Tokenizer, code: Code) -> StateFnResult {
match code {
Code::Char(char) if char.is_ascii_punctuation() => {
- tokenizer.enter(TokenType::CharacterEscapeValue);
+ tokenizer.enter(Token::CharacterEscapeValue);
tokenizer.consume(code);
- tokenizer.exit(TokenType::CharacterEscapeValue);
- tokenizer.exit(TokenType::CharacterEscape);
+ tokenizer.exit(Token::CharacterEscapeValue);
+ tokenizer.exit(Token::CharacterEscape);
(State::Ok, None)
}
_ => (State::Nok, None),