Handle empty parameters with whitespace preceding.
This commit is contained in:
parent
50a3631b79
commit
11a7234900
@ -258,6 +258,7 @@ pub(crate) fn src_block<'b, 'g, 'r, 's>(
|
|||||||
let (remaining, parameters) = opt(map(tuple((space1, src_parameters)), |(_, parameters)| {
|
let (remaining, parameters) = opt(map(tuple((space1, src_parameters)), |(_, parameters)| {
|
||||||
parameters
|
parameters
|
||||||
}))(remaining)?;
|
}))(remaining)?;
|
||||||
|
let parameters = parameters.flatten();
|
||||||
let (remaining, _nl) = recognize(tuple((space0, line_ending)))(remaining)?;
|
let (remaining, _nl) = recognize(tuple((space0, line_ending)))(remaining)?;
|
||||||
let lesser_block_end_specialized = lesser_block_end("src");
|
let lesser_block_end_specialized = lesser_block_end("src");
|
||||||
let contexts = [
|
let contexts = [
|
||||||
@ -389,8 +390,15 @@ enum SwitchState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))]
|
#[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))]
|
||||||
fn src_parameters<'s>(input: OrgSource<'s>) -> Res<OrgSource<'s>, OrgSource<'s>> {
|
fn src_parameters<'s>(input: OrgSource<'s>) -> Res<OrgSource<'s>, Option<OrgSource<'s>>> {
|
||||||
recognize(many_till(anychar, peek(tuple((space0, line_ending)))))(input)
|
let (remaining, parameters) =
|
||||||
|
recognize(many_till(anychar, peek(tuple((space0, line_ending)))))(input)?;
|
||||||
|
|
||||||
|
if parameters.len() == 0 {
|
||||||
|
Ok((remaining, None))
|
||||||
|
} else {
|
||||||
|
Ok((remaining, Some(parameters)))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))]
|
#[cfg_attr(feature = "tracing", tracing::instrument(ret, level = "debug"))]
|
||||||
|
Loading…
Reference in New Issue
Block a user