Commit Graph

250 Commits

Author SHA1 Message Date
Tom Alexander
b557b9ca5d Accounting for the blank lines at the head of documents and comments plus property drawer at the head of the zeroth section. 2023-04-19 18:37:39 -04:00
Tom Alexander
f7f29e7a56 Finish property drawer parser but node property is unstarted. 2023-04-19 17:15:00 -04:00
Tom Alexander
fcf1ba4ea6 Add an example of nested properties adding to previous properties. 2023-04-19 16:43:23 -04:00
Tom Alexander
2a04455955 Remove the makefiles from org_mode_samples.
These Makefiles were beautiful, but now that the org_mode_samples are integrated into the rust test framework, it no longer makes sense to keep using these Makefiles. Instead, running scripts/run_integration_test.bash <org file under org_mode_samples>... will output the same information, additional information, and it will do it all without writing anything to disk (besides any files generated during compilation).
2023-04-19 16:22:53 -04:00
Tom Alexander
8214efdfcb Make the integration test script work from anywhere. 2023-04-19 16:15:58 -04:00
Tom Alexander
09442a0530 Oddly enough emacs is breaking up lines with 🔚 as a separate paragraph when regular letters would get combined. 2023-04-18 21:41:13 -04:00
Tom Alexander
0effc7c087 You can have a block containing only whitespace which gets matched as a paragraph whose value is just a single newline. 2023-04-18 20:58:25 -04:00
Tom Alexander
98a46cd707 More notes. 2023-04-17 20:53:51 -04:00
Tom Alexander
dc5fc863f5 Add more paragraph tests. 2023-04-17 20:40:23 -04:00
Tom Alexander
867a55fbf7 More paragraph tests. 2023-04-17 20:33:51 -04:00
Tom Alexander
4dd18006a5 Add some tests for paragraphs. 2023-04-17 20:13:07 -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
9e4bf553d3 First attempt at implementing drawers. 2023-04-15 17:56:07 -04:00
Tom Alexander
6e4aa38fce Add test demonstrating problem. 2023-04-15 17:04:47 -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
cfcf6443ca Added example org-mode file with comments. 2023-04-15 16:27:28 -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
4c920b9d3c Add an example showing footnote definitions and their associated trailing whitespace. 2023-04-10 13:19:30 -04:00
Tom Alexander
ab329f367f Add an exmaple showing that greater blocks begin can be indented different from end. 2023-04-07 16:14:57 -04:00
Tom Alexander
352532b759 Add an example showing greater blocks can be nested if they are different types. 2023-04-07 16:14:08 -04:00
Tom Alexander
942b486078 Add a test file showing lists where the earlier one is indented. 2023-03-31 13:32:07 -04:00
Tom Alexander
e7397f818d Adding some notes on the exit matcher loop issue. 2023-03-27 12:33:58 -04:00
Tom Alexander
422535fbe4 Wrote a plain list item parser. 2023-03-25 14:23:52 -04:00
Tom Alexander
4a863e92ff Add a test case showing only paragraphs exist on the first line for plain lists. 2023-03-25 13:25:20 -04:00
Tom Alexander
d98a11059c Introduce the document structure. 2023-03-23 17:52:16 -04:00
Tom Alexander
fd45e4381c Add a test org-mode document that shows backslashes before a line break create an explicit line break.
This line break appears in the output (for example a <br> in HTML) as opposed to the line breaks in paragraphs syntactically that get reduced to a single space on the same line.
2023-03-23 16:57:03 -04:00
Tom Alexander
7402de6a7c Add a test org document with an asterisk inside the bold.
This is to prove that bold can contain an asterisk if it doesn't satisfy the exit matcher.
2023-03-23 14:20:14 -04:00
Tom Alexander
61638e80a0 Looks like tables cannot contain lists so we don't have to worry about more complicated exit rules. 2023-03-21 15:20:42 -04:00
Tom Alexander
fd879de353 Add a test case showing 2 blank lines exits the top-level plain list. 2023-03-21 15:13:50 -04:00
Tom Alexander
95fe88a5f4 Make all the makefiles recursive. 2023-03-21 14:32:26 -04:00
Tom Alexander
8cfa40737a Fixed it so that each source file has its own role. 2023-03-21 14:20:33 -04:00
Tom Alexander
f8bce7e1a6 Create a more automatic makefile for org-mode trees.
Unfortunately, this seems to rebuild every source file every time so I still need to work on fixing that.
2023-03-21 14:18:14 -04:00
Tom Alexander
a5a03126d2 Add test for nested list end via 2 blank lines. 2023-03-19 14:52:29 -04:00
Tom Alexander
6a0dc2fc62 Format the ast. 2023-03-19 14:21:02 -04:00
Tom Alexander
33a69fbe0e fixup 2023-03-19 14:17:11 -04:00
Tom Alexander
4e7d7d3bcf Add scripts for dumping the org-mode ast to investigate how emacs parses various inputs. 2023-03-19 14:07:47 -04:00