From 4dd18006a57314672109feb456cfcbf700e7911b Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 17 Apr 2023 20:13:07 -0400 Subject: [PATCH] Add some tests for paragraphs. --- .../element_container_priority/README.org | 19 +++++++++++-------- .../paragraph_drawer.org | 5 +++++ .../paragraph_greater_block.org | 5 +++++ toy_language.txt | 13 +++---------- 4 files changed, 24 insertions(+), 18 deletions(-) create mode 100644 org_mode_samples/element_container_priority/paragraph_drawer.org create mode 100644 org_mode_samples/element_container_priority/paragraph_greater_block.org diff --git a/org_mode_samples/element_container_priority/README.org b/org_mode_samples/element_container_priority/README.org index ee016aaf..af43ab03 100644 --- a/org_mode_samples/element_container_priority/README.org +++ b/org_mode_samples/element_container_priority/README.org @@ -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 | | +| 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 | | +| Paragraph | Section | 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. diff --git a/org_mode_samples/element_container_priority/paragraph_drawer.org b/org_mode_samples/element_container_priority/paragraph_drawer.org new file mode 100644 index 00000000..574a2f2e --- /dev/null +++ b/org_mode_samples/element_container_priority/paragraph_drawer.org @@ -0,0 +1,5 @@ +foo +:drawername: + + +:end: diff --git a/org_mode_samples/element_container_priority/paragraph_greater_block.org b/org_mode_samples/element_container_priority/paragraph_greater_block.org new file mode 100644 index 00000000..24d76ec1 --- /dev/null +++ b/org_mode_samples/element_container_priority/paragraph_greater_block.org @@ -0,0 +1,5 @@ +foo +#+begin_center + + +#+end_center diff --git a/toy_language.txt b/toy_language.txt index 6497a294..24d76ec1 100644 --- a/toy_language.txt +++ b/toy_language.txt @@ -1,12 +1,5 @@ -1. foo - - bar - - 1. baz - - lorem - - ipsum +foo +#+begin_center -dolar +#+end_center