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 }, )) }