Commit Graph

99 Commits

Author SHA1 Message Date
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