diff --git a/src/parser/citation.rs b/src/parser/citation.rs index 59421c9..7b02051 100644 --- a/src/parser/citation.rs +++ b/src/parser/citation.rs @@ -67,10 +67,13 @@ pub(crate) fn citation<'b, 'g, 'r, 's>( #[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))] fn citestyle<'s>(input: OrgSource<'s>) -> Res, OrgSource<'s>> { - let (remaining, _) = tuple((tag("/"), style))(input)?; - let (remaining, _) = opt(tuple((tag("/"), variant)))(remaining)?; - let source = get_consumed(input, remaining); - Ok((remaining, source)) + map( + tuple(( + tag("/"), + recognize(tuple((style, opt(tuple((tag("/"), variant)))))), + )), + |(_, style)| style, + )(input) } #[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))]