From ca6fdf192484a9b4d8825a2073bd93f0be8345c6 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Thu, 14 Sep 2023 04:04:21 -0400 Subject: [PATCH] Support different cases in radio links. --- org_mode_samples/object/radio_link/different_case.org | 3 +++ org_mode_samples/object/radio_link/different_whitespace.org | 6 ++++++ src/parser/plain_text.rs | 4 ++-- 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 org_mode_samples/object/radio_link/different_case.org create mode 100644 org_mode_samples/object/radio_link/different_whitespace.org diff --git a/org_mode_samples/object/radio_link/different_case.org b/org_mode_samples/object/radio_link/different_case.org new file mode 100644 index 00000000..dddc9bf0 --- /dev/null +++ b/org_mode_samples/object/radio_link/different_case.org @@ -0,0 +1,3 @@ +<<>> + +foo bar baz diff --git a/org_mode_samples/object/radio_link/different_whitespace.org b/org_mode_samples/object/radio_link/different_whitespace.org new file mode 100644 index 00000000..19b678f5 --- /dev/null +++ b/org_mode_samples/object/radio_link/different_whitespace.org @@ -0,0 +1,6 @@ +<<>> + + +foo +bar +baz diff --git a/src/parser/plain_text.rs b/src/parser/plain_text.rs index 53f24231..c2dd27bb 100644 --- a/src/parser/plain_text.rs +++ b/src/parser/plain_text.rs @@ -1,6 +1,6 @@ use nom::branch::alt; use nom::bytes::complete::is_not; -use nom::bytes::complete::tag; +use nom::bytes::complete::tag_no_case; use nom::character::complete::anychar; use nom::character::complete::line_ending; use nom::character::complete::one_of; @@ -91,7 +91,7 @@ impl<'x> RematchObject<'x> for PlainText<'x> { let is_not_whitespace = is_not::<&str, &str, CustomError<_>>(" \t\r\n")(goal); match is_not_whitespace { Ok((new_goal, payload)) => { - let (new_remaining, _) = tag(payload)(remaining)?; + let (new_remaining, _) = tag_no_case(payload)(remaining)?; remaining = new_remaining; goal = new_goal; continue;