Commit Graph

640 Commits

Author SHA1 Message Date
Tom Alexander
4dd18006a5 Add some tests for paragraphs. 2023-04-17 20:13:07 -04:00
Tom Alexander
4abff12cdd Merge branch 'drawer' 2023-04-17 19:54:59 -04:00
Tom Alexander
8b811bec95 Count pass/fail stats for compare parse script. 2023-04-17 19:54:33 -04:00
Tom Alexander
89040c51a6 Update test case 1. 2023-04-17 19:45:50 -04:00
Tom Alexander
49be5ae7b1 Identify a mistake in the plain list drawer test. 2023-04-17 17:29:35 -04:00
Tom Alexander
f1880fdb7d Add plain list first tests. 2023-04-17 16:41:58 -04:00
Tom Alexander
16218ec040 Add footnote definition first tests. 2023-04-16 18:01:47 -04:00
Tom Alexander
4c4d79a665 Add the dynamic block first tests. 2023-04-16 17:56:03 -04:00
Tom Alexander
a6036e257e Add the drawer second tests. 2023-04-16 17:50:16 -04:00
Tom Alexander
beff8f8999 Add the drawer first tests. 2023-04-16 17:41:14 -04:00
Tom Alexander
ed6fda9918 Add the greater block second tests. 2023-04-16 17:33:33 -04:00
Tom Alexander
6da7cb2c17 Add greater block first tests. 2023-04-16 17:18:41 -04:00
Tom Alexander
e20bd793be Include comment about section-first and section-second tests. 2023-04-16 17:08:56 -04:00
Tom Alexander
70596dc27b Add all the section-first tests. 2023-04-16 17:06:08 -04:00
Tom Alexander
f41197b096 Add the first test. 2023-04-16 16:55:53 -04:00
Tom Alexander
d155ca1027 Set up an experiment for figuring out exit matcher priority. 2023-04-16 16:48:22 -04:00
Tom Alexander
0be554bfb6 Add an example of headlines breaking a drawer. 2023-04-16 15:55:39 -04:00
Tom Alexander
31f6914194 Add code to compare drawers. 2023-04-15 18:00:34 -04:00
Tom Alexander
9e4bf553d3 First attempt at implementing drawers. 2023-04-15 17:56:07 -04:00
Tom Alexander
1f7c24545b Initial structure for drawer. 2023-04-15 17:36:07 -04:00
Tom Alexander
ea74e329b2 Merge branch 'comment' 2023-04-15 17:10:00 -04:00
Tom Alexander
50d05b99be Require space after hash in comment if comment line is not empty. 2023-04-15 17:08:22 -04:00
Tom Alexander
6e4aa38fce Add test demonstrating problem. 2023-04-15 17:04:47 -04:00
Tom Alexander
4e460e4a8c Consume line ending in comments. 2023-04-15 16:59:30 -04:00
Tom Alexander
33bc1af17d First stab at implementing comments. 2023-04-15 16:53:58 -04:00
Tom Alexander
d1a7d0b835 Show that trailing whitespace belongs to comments. 2023-04-15 16:37:25 -04:00
Tom Alexander
26e0ad5800 Add an example exploring indentation with comments. 2023-04-15 16:36:11 -04:00
Tom Alexander
1b10b197f2 Initial structure for adding support for comments. 2023-04-15 16:31:38 -04:00
Tom Alexander
cfcf6443ca Added example org-mode file with comments. 2023-04-15 16:27:28 -04:00
Tom Alexander
965c5dd15f Add diffing of quote greater blocks. 2023-04-15 00:07:20 -04:00
Tom Alexander
313898ea48 Merge branch 'plain_list_fix' 2023-04-15 00:04:18 -04:00
Tom Alexander
412bdcda28 Fix problem with detecting end of plain list item.
The problem is line indented lte does not match because we aren't consuming the whitespace that the plain list would consume.
2023-04-14 23:56:55 -04:00
Tom Alexander
be64eb92af Ran into a bigger issue. 2023-04-14 20:17:53 -04:00
Tom Alexander
8549a6b0db Fix case where indentation was causing the plain list item matcher to match items it wouldn't use in other parts. 2023-04-14 19:56:54 -04:00
Tom Alexander
143ac49777 Fix plain list item parser to not consume trailing whitespace on the last element. 2023-04-14 19:32:08 -04:00
Tom Alexander
08fed1301e Fix plain list parser to not consume trailing whitespace on the last item. 2023-04-14 19:24:05 -04:00
Tom Alexander
665c1d70fb Add a test case demonstrating an issue. 2023-04-12 15:24:18 -04:00
Tom Alexander
9efc291d28 Add a script to check all sample org-mode documents with the compare program. 2023-04-12 15:03:14 -04:00
Tom Alexander
1a38ca43d6 Update the diff program to use exit code 1 for non-matching diff. 2023-04-12 14:50:56 -04:00
Tom Alexander
05c9ec86b8 Compare plain list items inside plain lists. 2023-04-12 14:07:33 -04:00
Tom Alexander
57f56eb860 Compare footnote definition and greater block bounds. 2023-04-12 13:45:22 -04:00
Tom Alexander
ba9ef7907f Add a test proving that nested lists are exited by two blank lines. 2023-04-12 13:21:31 -04:00
Tom Alexander
75a47deedd Compare plain list bounds. 2023-04-12 13:16:25 -04:00
Tom Alexander
f27965001d End plain lists when there are two blank lines. 2023-04-12 13:09:44 -04:00
Tom Alexander
7d5eb7c6bb Merge branch 'compare' 2023-04-12 12:20:55 -04:00
Tom Alexander
2a601475fd Compare children of sections. 2023-04-12 11:46:49 -04:00
Tom Alexander
c4e6549feb Compare children of heading. 2023-04-12 11:35:02 -04:00
Tom Alexander
4dbf8b9c69 Capture the trailing whitespace for the file as regular trailing whitespace for elements.
This makes our ranges for sections and headlines match up with the emacs org-mode parser for the example at org_mode_samples/sections_and_headings/sections_and_headings.org.
2023-04-12 11:17:21 -04:00
Tom Alexander
a456acd1e9 Do not print the parsed sexp.
These were particularly spammy.
2023-04-11 19:51:20 -04:00
Tom Alexander
52df376553 Calculate bad children on-the-fly. 2023-04-11 19:28:45 -04:00