emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Seemingly inconsistent whitespace ownership


From: Ihor Radchenko
Subject: Re: Seemingly inconsistent whitespace ownership
Date: Fri, 11 Aug 2023 09:20:08 +0000

"Tom Alexander" <tom@fizz.buzz> writes:

> The org-mode documentation states: "With the exception of list items, blank 
> lines belong to the preceding element with the narrowest possible scope. For 
> example, if at the end of a section we have a paragraph and a blank line, 
> that blank line is considered part of the paragraph."
>
> https://orgmode.org/worg/org-syntax.html#org9bc833d
>
> So I created a test org-mode document with exactly that scenario described:
> ...
> and then I ran a M-x eval-expression (message "%s" (pp-to-string 
> (org-element-parse-buffer))) to see the parse tree. I'll paste the output at 
> the end because its a wall of text, but analyzing it:
> ...
> Its only child is a paragraph which has a :begin at 1 and :end at 10, which 
> only includes the line break at the end of "foo bar." but this is exactly the 
> scenario described in the documentation (a paragraph at the end of a section) 
> so I would expect the paragraph to end at 14, not 10.

You are right and you revealed an existing inconsistency between our
incremental and recursive parsers (org-element-parse-buffer is the
recursive parser).

Fixed, on main.
https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=bfe1179dc

Also, in addition to list items, footnote-definitions do not extend
their contents to the trailing blank lines.
I now clarified it in org-syntax document.
https://git.sr.ht/~bzg/worg/commit/3e91f5be

-- 
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]