From 448902bb05da8773a5d083d0f260301d37c6f1d1 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 6 Oct 2023 16:51:25 -0400 Subject: [PATCH] Add regular link tests for all the types. --- org_mode_samples/object/regular_link/code_ref_link.org | 1 + org_mode_samples/object/regular_link/custom_id_link.org | 1 + org_mode_samples/object/regular_link/file_link.org | 1 + org_mode_samples/object/regular_link/fuzzy_link.org | 1 + org_mode_samples/object/regular_link/id_link.org | 1 + org_mode_samples/object/regular_link/protocol_link.org | 1 + src/parser/regular_link.rs | 6 ++++++ src/types/object.rs | 3 +++ 8 files changed, 15 insertions(+) create mode 100644 org_mode_samples/object/regular_link/code_ref_link.org create mode 100644 org_mode_samples/object/regular_link/custom_id_link.org create mode 100644 org_mode_samples/object/regular_link/file_link.org create mode 100644 org_mode_samples/object/regular_link/fuzzy_link.org create mode 100644 org_mode_samples/object/regular_link/id_link.org create mode 100644 org_mode_samples/object/regular_link/protocol_link.org diff --git a/org_mode_samples/object/regular_link/code_ref_link.org b/org_mode_samples/object/regular_link/code_ref_link.org new file mode 100644 index 00000000..fcefb14c --- /dev/null +++ b/org_mode_samples/object/regular_link/code_ref_link.org @@ -0,0 +1 @@ +[[(foo)]] diff --git a/org_mode_samples/object/regular_link/custom_id_link.org b/org_mode_samples/object/regular_link/custom_id_link.org new file mode 100644 index 00000000..ba1c67ef --- /dev/null +++ b/org_mode_samples/object/regular_link/custom_id_link.org @@ -0,0 +1 @@ +[[#foo]] diff --git a/org_mode_samples/object/regular_link/file_link.org b/org_mode_samples/object/regular_link/file_link.org new file mode 100644 index 00000000..23b996a4 --- /dev/null +++ b/org_mode_samples/object/regular_link/file_link.org @@ -0,0 +1 @@ +[[file:simple.org]] diff --git a/org_mode_samples/object/regular_link/fuzzy_link.org b/org_mode_samples/object/regular_link/fuzzy_link.org new file mode 100644 index 00000000..d9512a71 --- /dev/null +++ b/org_mode_samples/object/regular_link/fuzzy_link.org @@ -0,0 +1 @@ +[[elisp.org]] diff --git a/org_mode_samples/object/regular_link/id_link.org b/org_mode_samples/object/regular_link/id_link.org new file mode 100644 index 00000000..04bbe50b --- /dev/null +++ b/org_mode_samples/object/regular_link/id_link.org @@ -0,0 +1 @@ +[[id:83986bdf-987c-465d-8851-44cb4c02a86c]] diff --git a/org_mode_samples/object/regular_link/protocol_link.org b/org_mode_samples/object/regular_link/protocol_link.org new file mode 100644 index 00000000..9bb79955 --- /dev/null +++ b/org_mode_samples/object/regular_link/protocol_link.org @@ -0,0 +1 @@ +[[shell:foo]] diff --git a/src/parser/regular_link.rs b/src/parser/regular_link.rs index 892ee59d..ba1763c0 100644 --- a/src/parser/regular_link.rs +++ b/src/parser/regular_link.rs @@ -46,6 +46,9 @@ fn regular_link_without_description<'b, 'g, 'r, 's>( remaining, RegularLink { source: source.into(), + link_type: todo!(), + path: todo!(), + raw_link: todo!(), }, )) } @@ -67,6 +70,9 @@ fn regular_link_with_description<'b, 'g, 'r, 's>( remaining, RegularLink { source: source.into(), + link_type: todo!(), + path: todo!(), + raw_link: todo!(), }, )) } diff --git a/src/types/object.rs b/src/types/object.rs index 8501365e..e10df905 100644 --- a/src/types/object.rs +++ b/src/types/object.rs @@ -77,6 +77,9 @@ pub struct PlainText<'s> { #[derive(Debug, PartialEq)] pub struct RegularLink<'s> { pub source: &'s str, + pub link_type: &'s str, + pub path: &'s str, + pub raw_link: &'s str, } #[derive(Debug, PartialEq)]