From f70babdcf4b4522de0342b440bbc4c7cab7522da Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 22 Apr 2023 19:12:48 -0400 Subject: [PATCH] Get tracing back into the latex environemtn end parser. --- src/parser/latex_environment.rs | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/parser/latex_environment.rs b/src/parser/latex_environment.rs index 78d02099..a1353f7d 100644 --- a/src/parser/latex_environment.rs +++ b/src/parser/latex_environment.rs @@ -60,16 +60,25 @@ fn latex_environment_end( ) -> impl for<'r, 's> Fn(Context<'r, 's>, &'s str) -> Res<&'s str, &'s str> { let current_name_lower = current_name.to_lowercase(); move |context: Context, input: &str| { - start_of_line(context, input)?; - let (remaining, _leading_whitespace) = space0(input)?; - let (remaining, (_begin, _name, _close_brace, _ws, _line_ending)) = tuple(( - tag_no_case(r#"\end{"#), - tag_no_case(current_name_lower.as_str()), - tag("}"), - space0, - alt((eof, line_ending)), - ))(remaining)?; - let source = get_consumed(input, remaining); - Ok((remaining, source)) + _latex_environment_end(context, input, current_name_lower.as_str()) } } + +#[tracing::instrument(ret, level = "debug")] +fn _latex_environment_end<'r, 's, 'x>( + context: Context<'r, 's>, + input: &'s str, + current_name_lower: &'x str, +) -> Res<&'s str, &'s str> { + start_of_line(context, input)?; + let (remaining, _leading_whitespace) = space0(input)?; + let (remaining, (_begin, _name, _close_brace, _ws, _line_ending)) = tuple(( + tag_no_case(r#"\end{"#), + tag_no_case(current_name_lower), + tag("}"), + space0, + alt((eof, line_ending)), + ))(remaining)?; + let source = get_consumed(input, remaining); + Ok((remaining, source)) +}