Fix parsing parens in file paths

Fixes #874.
This commit is contained in:
Patrick Förster 2023-04-02 11:42:43 +02:00
parent 424eb25452
commit b4676c8f86
4 changed files with 34 additions and 0 deletions

View file

@ -696,6 +696,8 @@ impl<'a> Parser<'a> {
| Token::Eq
| Token::LBrack
| Token::RBrack
| Token::LParen
| Token::RParen
| Token::CommandName(CommandName::Generic) => self.path(),
Token::Whitespace | Token::LineBreak | Token::Comma => self.eat(),
Token::LCurly => self.curly_group_path(),
@ -719,6 +721,8 @@ impl<'a> Parser<'a> {
| Token::Eq
| Token::LBrack
| Token::RBrack
| Token::LParen
| Token::RParen
| Token::CommandName(CommandName::Generic) => self.eat(),
Token::LCurly => self.curly_group_path(),
_ => break,

View file

@ -0,0 +1,28 @@
---
source: crates/parser/src/latex.rs
expression: root
input_file: crates/parser/src/test_data/latex/issue_874.txt
---
ROOT@0..37
PREAMBLE@0..37
GRAPHICS_INCLUDE@0..37
COMMAND_NAME@0..16 "\\includegraphics"
BRACK_GROUP_KEY_VALUE@16..27
L_BRACK@16..17 "["
KEY_VALUE_BODY@17..26
KEY_VALUE_PAIR@17..26
KEY@17..22
WORD@17..22 "scale"
EQUALITY_SIGN@22..23 "="
VALUE@23..26
TEXT@23..26
WORD@23..26 "0.2"
R_BRACK@26..27 "]"
CURLY_GROUP_WORD_LIST@27..37
L_CURLY@27..28 "{"
KEY@28..36
WORD@28..31 "7.4"
R_PAREN@31..32 ")"
WORD@32..36 ".jpg"
R_CURLY@36..37 "}"

View file

@ -0,0 +1 @@
\includegraphics[scale=0.2]{7.4).jpg}