summaryrefslogtreecommitdiff
path: root/src/parse/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-12-16 15:42:02 +0100
committerLaurenz <laurmaedje@gmail.com>2020-12-16 15:42:02 +0100
commit6bbedeaa2c6e0068e2fb6602cbf0002fb6a6ce03 (patch)
treeef52a5d920d3d86eb2e89389c1cc3785890993db /src/parse/mod.rs
parent0cfce1de7e82e20fbc48474ca59f5754ba2e66da (diff)
Better tokenization testing 🌋
- Better tokenization test coverage. - Suffix testing: Each test case is tested with many different suffixes to ensure correct token ends. - Improves expression parsing (fixes #3).
Diffstat (limited to 'src/parse/mod.rs')
-rw-r--r--src/parse/mod.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs
index 96ef18d2..33de5c24 100644
--- a/src/parse/mod.rs
+++ b/src/parse/mod.rs
@@ -66,7 +66,6 @@ fn node(p: &mut Parser, at_start: bool) -> Option<Spanned<SynNode>> {
// Markup.
Token::Star => SynNode::Strong,
Token::Underscore => SynNode::Emph,
- Token::Backslash => SynNode::Linebreak,
Token::Hashtag => {
if at_start {
SynNode::Heading(heading(p, start))
@@ -74,9 +73,10 @@ fn node(p: &mut Parser, at_start: bool) -> Option<Spanned<SynNode>> {
SynNode::Text(p.eaten_from(start).into())
}
}
- Token::NonBreakingSpace => SynNode::Text("\u{00A0}".into()),
- Token::Raw(token) => SynNode::Raw(raw(p, token)),
+ Token::Tilde => SynNode::Text("\u{00A0}".into()),
+ Token::Backslash => SynNode::Linebreak,
Token::UnicodeEscape(token) => SynNode::Text(unicode_escape(p, token, start)),
+ Token::Raw(token) => SynNode::Raw(raw(p, token)),
// Functions.
Token::LeftBracket => {