|
|
|
@ -55,14 +55,15 @@ Sections are divided by headlines.
|
|
|
|
|
This test interleaves the opening and closing of each element container to see which element becomes parsed vs gets broken up. The row determines the first opening element and the column determines the second opening element.
|
|
|
|
|
# Section first and section second tests are identical so I only included section first in the repo.
|
|
|
|
|
# Footnote definition and plain list have the same end condition of two blank lines so they are untestable.
|
|
|
|
|
| | Section | Greater Block | Drawer | Dynamic Block | Footnote Definition | Plain List |
|
|
|
|
|
|---------------------+---------+---------------+---------+---------------+---------------------+------------|
|
|
|
|
|
| Section | - | Section | Section | Section | Section | Section |
|
|
|
|
|
| Greater Block | Section | First | First | First | First | First |
|
|
|
|
|
| Drawer | Section | First | First | First | First | First |
|
|
|
|
|
| Dynamic Block | Section | First | First | First | First | First |
|
|
|
|
|
| Footnote Definition | Section | First | First | First | - | - |
|
|
|
|
|
| Plain List | Section | Second | Second | Second | - | First |
|
|
|
|
|
| | Section | Greater Block | Drawer | Dynamic Block | Footnote Definition | Plain List | Paragraph |
|
|
|
|
|
|---------------------+---------+---------------+---------+---------------+---------------------+------------+-----------|
|
|
|
|
|
| Section | - | Section | Section | Section | Section | Section | Section |
|
|
|
|
|
| Greater Block | Section | First | First | First | First | First | First |
|
|
|
|
|
| Drawer | Section | First | First | First | First | First | First |
|
|
|
|
|
| Dynamic Block | Section | First | First | First | First | First | First |
|
|
|
|
|
| Footnote Definition | Section | First | First | First | - | - | - |
|
|
|
|
|
| Plain List | Section | Second | Second | Second | - | - | - |
|
|
|
|
|
| Paragraph | Section | Second | Second | Second | - | - | - |
|
|
|
|
|
* Possible solutions
|
|
|
|
|
** Greater blocks, drawers, and dynamic blocks disable plain list exit matcher
|
|
|
|
|
*** Test Case 1
|
|
|
|
@ -77,3 +78,5 @@ This test interleaves the opening and closing of each element container to see w
|
|
|
|
|
#+end_src
|
|
|
|
|
** Parse out headlines first
|
|
|
|
|
Then go through elements parsing them in-order
|
|
|
|
|
** Should paragraph exit matcher apply to the element matcher in the exit matcher
|
|
|
|
|
No. But paragraph exit matcher needs to apply to the object matcher.
|
|
|
|
|