From 20a86838948924a576a18d8ec5d6d092fa34ac3d Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 7 Oct 2023 03:25:01 -0400 Subject: [PATCH] Handle puncuation-only search options. --- src/parser/plain_link.rs | 9 ++++++++- src/parser/regular_link.rs | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/parser/plain_link.rs b/src/parser/plain_link.rs index 5ef46f2..09eb6b0 100644 --- a/src/parser/plain_link.rs +++ b/src/parser/plain_link.rs @@ -140,7 +140,14 @@ fn file_path_plain<'b, 'g, 'r, 's>( tag(":"), parser_with_context!(path_plain)(&parser_context), opt(map( - tuple((tag("::"), is_not(" \t\r\n"))), + tuple(( + tag("::"), + verify(is_not(" \t\r\n"), |search_option| { + Into::<&str>::into(search_option) + .chars() + .any(char::is_alphanumeric) + }), + )), |(_, search_option)| search_option, )), )))(input)?; diff --git a/src/parser/regular_link.rs b/src/parser/regular_link.rs index 0ea5db4..b87a2a3 100644 --- a/src/parser/regular_link.rs +++ b/src/parser/regular_link.rs @@ -262,7 +262,7 @@ fn file_path_reg<'s>(input: OrgSource<'s>) -> Res, PathReg<'s>> { search_option: search_option .map(Into::<&str>::into) .map(Into::>::into), - application: todo!(), + application: None, // TODO }, )) }