Commit Graph

676 Commits

Author SHA1 Message Date
Tom Alexander
fec7d51f75 Implement radio targets. 2023-04-24 19:18:38 -04:00
Tom Alexander
64c17e654a Code structure for radio links and radio targets. 2023-04-24 19:06:45 -04:00
Tom Alexander
0fc3bb0245 Compare text length for plain text in the diffing. 2023-04-24 18:21:38 -04:00
Tom Alexander
bc8e640574 Make plain text exit condition not an exit matcher.
I think this condition needs to not exist deeper down the tree.
2023-04-24 18:08:28 -04:00
Tom Alexander
b2ee44ec09 Simplify the implementation of plain text. 2023-04-24 17:58:10 -04:00
Tom Alexander
90a47b7b49 Exit text markup if the parent exit matcher is triggering. 2023-04-24 17:16:07 -04:00
Tom Alexander
ed174c1c41 Fix nested bolds child eating the parent exit. 2023-04-24 16:48:33 -04:00
Tom Alexander
f9d83ee09d Consume trailing whitespace for links. 2023-04-24 16:29:19 -04:00
Tom Alexander
b2b1e9272c Format. 2023-04-24 16:19:48 -04:00
Tom Alexander
28759edb3b Remove unused imports. 2023-04-24 16:19:29 -04:00
Tom Alexander
87be28ed15 Fix matching of description in links. 2023-04-24 16:05:46 -04:00
Tom Alexander
b4d4453186 Just doing a simple match everything for path reg. 2023-04-23 17:37:35 -04:00
Tom Alexander
8a828195bd Implement all of regular link except for pathreg. 2023-04-23 16:53:02 -04:00
Tom Alexander
3600f46e3b Initial code structure for regular links. 2023-04-23 16:17:52 -04:00
Tom Alexander
f1bd7f2d1b Add support for rust-coreutils in integration test script. 2023-04-23 16:12:34 -04:00
Tom Alexander
1044625acb Clean up import. 2023-04-22 22:58:10 -04:00
Tom Alexander
37b91d171d Compare the objects in heading titles when diffing the asts. 2023-04-22 22:56:36 -04:00
Tom Alexander
9968aedd74 Make sure text markup doesn't have interior spaces. 2023-04-22 22:34:37 -04:00
Tom Alexander
f964481544 Switch to using plain text with no additional exit matcher added. 2023-04-22 22:06:34 -04:00
Tom Alexander
208e2cfe87 Clean up imports. 2023-04-22 21:51:53 -04:00
Tom Alexander
0ca6ce504f Simulate trailing whitespace in empty greater blocks just like drawers. 2023-04-22 21:45:18 -04:00
Tom Alexander
4d4d30c597 Simulate trailing whitespace in empty dynamic blocks just like drawers. 2023-04-22 21:43:11 -04:00
Tom Alexander
cade02eb72 Make the empty drawer honor an immediate exit condition. 2023-04-22 21:39:46 -04:00
Tom Alexander
189edaa24a Simulate the trailing whitespace capture for empty drawer. 2023-04-22 21:25:46 -04:00
Tom Alexander
62c226fb47 Fix matching only the specific markup. 2023-04-22 21:01:29 -04:00
Tom Alexander
e6c5670a85 Support string-based text markup (code and verbatim). 2023-04-22 20:57:30 -04:00
Tom Alexander
036f4add4a The object parsers separated out. 2023-04-22 20:48:01 -04:00
Tom Alexander
d2fc8a513f Separate out the text markup types into their own types. 2023-04-22 20:22:07 -04:00
Tom Alexander
fab4ce0544 Fix a warning. 2023-04-22 20:04:35 -04:00
Tom Alexander
b6233811c3 Fix the implementation of post. 2023-04-22 20:02:51 -04:00
Tom Alexander
a4cce121c0 Add an exit matcher to plain text. 2023-04-22 19:46:27 -04:00
Tom Alexander
9a3bde0d80 First attempt at text markup. 2023-04-22 19:34:13 -04:00
Tom Alexander
0b3f414ecf Get tracing back into the element parser. 2023-04-22 19:15:29 -04:00
Tom Alexander
f70babdcf4 Get tracing back into the latex environemtn end parser. 2023-04-22 19:12:48 -04:00
Tom Alexander
c0809cce10 Starting to parse text markup. 2023-04-22 19:06:48 -04:00
Tom Alexander
538031c688 Call the text markup parser. 2023-04-22 18:54:19 -04:00
Tom Alexander
2ac0449630 Unquote the text. 2023-04-22 18:18:13 -04:00
Tom Alexander
b3e182d7fe Plain text compare not yet working because the text is quoted from the sexp. 2023-04-22 17:58:16 -04:00
Tom Alexander
e7a08775eb First stab at latex environment parser. 2023-04-22 17:12:49 -04:00
Tom Alexander
4816a5dfc4 Code structure for latex environment. 2023-04-22 16:56:36 -04:00
Tom Alexander
fee9166741 Remove a TODO. 2023-04-22 01:45:54 -04:00
Tom Alexander
9861084afe Cleanup. 2023-04-22 01:45:38 -04:00
Tom Alexander
92ee59558b Remove unused import. 2023-04-22 01:36:43 -04:00
Tom Alexander
af90ea6dfd Fix infinite loop by only checking paragraph matcher when boolean is true.
Before I was checking afterwards with a verify, which was causing an infinite loop.
2023-04-22 01:34:34 -04:00
Tom Alexander
7855020927 Fix some errors. 2023-04-22 01:13:05 -04:00
Tom Alexander
ba74bb58bb Separate out calls to build element parser. 2023-04-22 01:08:45 -04:00
Tom Alexander
4ac6d89311 Moving towards unifying into a single parameterized element matcher.
This is to give paragraph priority over keyword in parsing so that affiliated keywords for paragraphs will be parsed as such.
2023-04-22 00:55:31 -04:00
Tom Alexander
fef5841713 Identify a problem. 2023-04-22 00:23:16 -04:00
Tom Alexander
fbdf40fed0 Fix failing tests that were relying on the captured trailing whitespace. 2023-04-22 00:19:01 -04:00
Tom Alexander
9b66929c14 Update test to use elements to capture the trailing whitespace. 2023-04-22 00:14:41 -04:00