Add a test showing the footnote exit matcher is not handling multiple blank lines properly.
This commit is contained in:
parent
6fdd613bed
commit
895ee9f3b6
@ -124,4 +124,31 @@ line footnote.";
|
|||||||
line footnote."
|
line footnote."
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn multiline_break() {
|
||||||
|
let input = "[fn:2] A multi-
|
||||||
|
|
||||||
|
line footnote.
|
||||||
|
|
||||||
|
|
||||||
|
not in the footnote.";
|
||||||
|
let initial_context: ContextTree<'_, '_> = ContextTree::new();
|
||||||
|
let document_context =
|
||||||
|
initial_context.with_additional_node(ContextElement::DocumentRoot(input));
|
||||||
|
let footnote_definition_matcher =
|
||||||
|
parser_with_context!(footnote_definition)(&document_context);
|
||||||
|
let (remaining, first_footnote_definition) =
|
||||||
|
footnote_definition_matcher(input).expect("Parse first footnote_definition");
|
||||||
|
assert_eq!(remaining, "not in the footnote.");
|
||||||
|
assert_eq!(
|
||||||
|
first_footnote_definition.source,
|
||||||
|
"[fn:2] A multi-
|
||||||
|
|
||||||
|
line footnote.
|
||||||
|
|
||||||
|
|
||||||
|
"
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -33,3 +33,6 @@ foo bar
|
|||||||
[fn:2] A multi-
|
[fn:2] A multi-
|
||||||
|
|
||||||
line footnote.
|
line footnote.
|
||||||
|
|
||||||
|
|
||||||
|
not in the footnote.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user