diff options
author | Lars Wirzenius <liw@liw.fi> | 2022-08-05 22:16:42 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2022-08-05 22:22:17 +0300 |
commit | 6652a414528cd5b5a0fc73ada009ee7295dd4221 (patch) | |
tree | 6672c64a17e7a8091a3333b8e6d2789c91dafc2c | |
parent | aacb704f8cc7e227b9a301a74d879957f4af766a (diff) | |
download | riki-6652a414528cd5b5a0fc73ada009ee7295dd4221.tar.gz |
feat: handle Bang, PageName tokens
Sponsored-by: author
-rw-r--r-- | src/parser.rs | 9 |
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()) |