Drop blank lines after property drawer instead of owning them.

This commit is contained in:
Tom Alexander 2023-04-19 19:28:21 -04:00
parent 4e65d2cda9
commit d0410391cc
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
2 changed files with 15 additions and 1 deletions

View File

@ -132,6 +132,7 @@ fn zeroth_section<'r, 's>(context: Context<'r, 's>, input: &'s str) -> Res<&'s s
&without_consuming_whitespace_context,
)),
parser_with_context!(property_drawer)(&without_consuming_whitespace_context),
many0(blank_line),
)))(input)?;
let (remaining, (mut children, _exit_contents)) = verify(
@ -141,7 +142,7 @@ fn zeroth_section<'r, 's>(context: Context<'r, 's>, input: &'s str) -> Res<&'s s
},
)(remaining)?;
comment_and_property_drawer_element.map(|(comment, property_drawer)| {
comment_and_property_drawer_element.map(|(comment, property_drawer, _ws)| {
children.insert(0, Element::PropertyDrawer(property_drawer));
comment
.map(Element::Comment)

View File

@ -3,10 +3,23 @@
# Blank lines and comments can come before property drawers in the zeroth section
:PROPERTIES:
:FOO: bar
:END:
* Spaces turn property drawers into regular drawers
:PROPERTIES:
:FOO: bar
:END:
* Comments turn property drawers into regular drawers
# Comment
:PROPERTIES:
:FOO: bar
:END:
* Baseline
:PROPERTIES:
:FOO: bar
:END: