浏览代码

add support for multi-word title via Token::Quote

chaz-kiker 3 年之前
父节点
当前提交
6333321ebe
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      parser/src/command/note.rs

+ 6 - 1
parser/src/command/note.rs

@@ -25,7 +25,12 @@ impl NoteCommand {
         let mut toks = input.clone();
         let mut toks = input.clone();
         if let Some(Token::Word("note")) = toks.peek_token()? {
         if let Some(Token::Word("note")) = toks.peek_token()? {
             toks.next_token()?;
             toks.next_token()?;
-            if let Some(Token::Word(title)) = toks.next_token()? {
+            let title = match toks.next_token()? {
+                Some(Token::Word(title)) => Some(title),
+                Some(Token::Quote(multi_word_title)) => Some(multi_word_title),
+                _ => None,
+            };
+            if let Some(title) = title {
                 Ok(Some(NoteCommand::Summary {
                 Ok(Some(NoteCommand::Summary {
                     title: title.to_string(),
                     title: title.to_string(),
                 }))
                 }))