summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-08-05 22:16:42 +0300
committerLars Wirzenius <liw@liw.fi>2022-08-05 22:22:17 +0300
commit6652a414528cd5b5a0fc73ada009ee7295dd4221 (patch)
tree6672c64a17e7a8091a3333b8e6d2789c91dafc2c
parentaacb704f8cc7e227b9a301a74d879957f4af766a (diff)
downloadriki-6652a414528cd5b5a0fc73ada009ee7295dd4221.tar.gz
feat: handle Bang, PageName tokens
Sponsored-by: author
-rw-r--r--src/parser.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/parser.rs b/src/parser.rs
index ed205e4..f45e968 100644
--- a/src/parser.rs
+++ b/src/parser.rs
@@ -150,10 +150,19 @@ 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::OpenParens, ..] => {
self.tokens.drain(..1);
Snippet::Markdown("(".into())