summaryrefslogtreecommitdiff
path: root/src/syntax/markup.rs
diff options
context:
space:
mode:
authorMartin Haug <mhaug@live.de>2021-10-31 18:52:48 +0100
committerMartin Haug <mhaug@live.de>2021-11-05 13:44:49 +0100
commit2e7d359e59a45849f53eea6e022ca83295f5a6e7 (patch)
tree6fc2b3e3f1c12f1326061cd09a374fc6dca3026a /src/syntax/markup.rs
parentc569e14c07902b23b7b3e29df4076cea1f4496cf (diff)
Unicode escape error moved to tokenizer
Diffstat (limited to 'src/syntax/markup.rs')
-rw-r--r--src/syntax/markup.rs10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/syntax/markup.rs b/src/syntax/markup.rs
index 49b2a519..f43a618a 100644
--- a/src/syntax/markup.rs
+++ b/src/syntax/markup.rs
@@ -1,7 +1,6 @@
use super::{Expr, Ident, NodeKind, RedNode, RedRef, Span, TypedNode};
use crate::node;
use crate::util::EcoString;
-use std::fmt::Write;
node! {
/// The syntactical root capable of representing a full parsed document.
@@ -50,14 +49,7 @@ impl TypedNode for MarkupNode {
NodeKind::Strong => Some(MarkupNode::Strong),
NodeKind::Emph => Some(MarkupNode::Emph),
NodeKind::Text(s) => Some(MarkupNode::Text(s.clone())),
- NodeKind::UnicodeEscape(u) => Some(MarkupNode::Text(match u.character {
- Some(c) => c.into(),
- None => {
- let mut eco = EcoString::with_capacity(u.sequence.len() + 4);
- write!(&mut eco, "\\u{{{}}}", u.sequence).unwrap();
- eco
- }
- })),
+ NodeKind::UnicodeEscape(u) => Some(MarkupNode::Text(u.character.into())),
NodeKind::EnDash => Some(MarkupNode::Text(EcoString::from("\u{2013}"))),
NodeKind::EmDash => Some(MarkupNode::Text(EcoString::from("\u{2014}"))),
NodeKind::NonBreakingSpace => {