diff --git a/org_mode_samples/target/simple.org b/org_mode_samples/target/simple.org new file mode 100644 index 0000000..695ff63 --- /dev/null +++ b/org_mode_samples/target/simple.org @@ -0,0 +1,3 @@ +foo <> baz + +lorem << ipsum >> dolar diff --git a/src/parser/object_parser.rs b/src/parser/object_parser.rs index d0c7031..ce8c569 100644 --- a/src/parser/object_parser.rs +++ b/src/parser/object_parser.rs @@ -21,6 +21,7 @@ use crate::parser::org_macro::org_macro; use crate::parser::plain_link::plain_link; use crate::parser::radio_link::radio_link; use crate::parser::radio_link::radio_target; +use crate::parser::target::target; use crate::parser::text_markup::text_markup; #[tracing::instrument(ret, level = "debug")] @@ -32,6 +33,7 @@ pub fn standard_set_object<'r, 's>( not(|i| context.check_exit_matcher(i))(input)?; alt(( + map(parser_with_context!(target)(context), Object::Target), map(parser_with_context!(line_break)(context), Object::LineBreak), map( parser_with_context!(inline_source_block)(context), @@ -98,6 +100,7 @@ pub fn any_object_except_plain_text<'r, 's>( ) -> Res<&'s str, Object<'s>> { // Used for exit matchers so this does not check exit matcher condition. alt(( + map(parser_with_context!(target)(context), Object::Target), map(parser_with_context!(line_break)(context), Object::LineBreak), map( parser_with_context!(inline_source_block)(context),