summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/parser.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/parser.rs b/src/parser.rs
index ed205e4..662ffd0 100644
--- a/src/parser.rs
+++ b/src/parser.rs
@@ -150,10 +150,24 @@ impl WikitextParser {
self.tokens.drain(..1);
Snippet::Markdown("=".into())
}
+ [Token::Bang, ..] => {
+ self.tokens.drain(..1);
+ Snippet::Markdown("!".into())
+ }
[Token::Pipe, ..] => {
self.tokens.drain(..1);
Snippet::Markdown("|".into())
}
+ [Token::PageName(s), ..] => {
+ let snippet = Snippet::Markdown(s.to_string());
+ self.tokens.drain(..1);
+ snippet
+ }
+ [Token::QuotedValue(s), ..] => {
+ let snippet = Snippet::Markdown(format!("\"{}\"", s));
+ self.tokens.drain(..1);
+ snippet
+ }
[Token::OpenParens, ..] => {
self.tokens.drain(..1);
Snippet::Markdown("(".into())