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 0000000..fcefb14 --- /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 0000000..ba1c67e --- /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 0000000..23b996a --- /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 0000000..d9512a7 --- /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 0000000..04bbe50 --- /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 0000000..9bb7995 --- /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 892ee59..ba1763c 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 8501365..e10df90 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)]