Tom Alexander
d2f2bdf88d
Implement get_contents for footnote references.
2023-10-31 22:58:17 -04:00
Tom Alexander
90ba17b68c
Switch to a numeric post-blank.
...
Turns out post-blank has different meanings to different object types so we need to return a number to properly do the compare.
2023-10-31 22:32:01 -04:00
Tom Alexander
92592104a4
Compare contents begin/end.
2023-10-31 22:11:38 -04:00
Tom Alexander
6c197c376a
Add todo implementations of the new standard property functions.
2023-10-31 21:49:33 -04:00
Tom Alexander
bcf1b49db2
Remove the GetStandardProperties trait.
...
This was using dynamic dispatch to deal with enums to avoid the repetitive typing.
2023-10-31 21:26:00 -04:00
Tom Alexander
49f6e70a19
Use RPIT to get static dispatch GetStandardProperties.
2023-10-31 21:20:46 -04:00
Tom Alexander
31fb815681
Add a function for getting the post blank.
2023-10-31 21:20:46 -04:00
Tom Alexander
a5627d0cee
Do not parse the lesser block contents during parsing, but rather only if the contents are requested.
...
rust-test Build rust-test has failed
clippy Build clippy has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-build Build rust-build has succeeded
This seemed like an unnecessary allocation during parsing, especially considering we throw away some parses based on whether or not we found radio targets in the source.
2023-10-31 20:43:08 -04:00
Tom Alexander
f5699ce830
Remove PartialEq from Object.
rustfmt Build rustfmt has succeeded
clippy Build clippy has failed
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
2023-10-31 16:33:10 -04:00
Tom Alexander
816c164996
Only allocate memory if removing text for lesser blocks.
clippy Build clippy has succeeded
rust-build Build rust-build has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-test Build rust-test has succeeded
2023-10-27 21:50:08 -04:00
Tom Alexander
4897952330
Make creating AllAstNodeIter explicit.
...
clippy Build clippy has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-build Build rust-build has succeeded
rust-test Build rust-test has succeeded
This is to remove the ambiguity between calling iter on the specific structs like Document and calling iter on an AstNode by having an explicitly-named function to create the iterator.
2023-10-23 18:25:59 -04:00
Tom Alexander
5e2dea1f28
Remove the SetSource trait.
...
It was only being used for creating paragraphs of specific text, so I just adjusted the of_text function to handle it.
2023-10-23 17:43:32 -04:00
Tom Alexander
c58b0e7c35
Add a script to dump an AST using docker.
rust-test Build rust-test has succeeded
clippy Build clippy has succeeded
rustfmt Build rustfmt has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-build Build rust-build has succeeded
2023-10-18 15:39:52 -04:00
Tom Alexander
2dd5246506
Apply more suggestions.
2023-10-16 17:03:39 -04:00
Tom Alexander
4ba0e3611b
Apply more suggestions.
2023-10-16 17:03:39 -04:00
Tom Alexander
728f79b86c
Apply more suggestions.
2023-10-16 17:03:39 -04:00
Tom Alexander
192a4a2891
Remove unnecessary lifetimes.
2023-10-16 17:03:39 -04:00
Tom Alexander
3eff85059a
Add support for planning before property drawer when calculating additional properties for headlines.
2023-10-16 13:35:03 -04:00
Tom Alexander
e352deb989
Update parse_affiliated_keywords for handling optional pairs.
2023-10-16 11:42:20 -04:00
Tom Alexander
aeb2b6fe68
Parse out the optional value objects.
2023-10-11 18:29:07 -04:00
Tom Alexander
d965dd6fd1
Implement get_additional_properties for Document.
2023-10-11 16:14:03 -04:00
Tom Alexander
41b4b1015e
Update all comparisons to handle affiliated keywords.
2023-10-11 14:57:32 -04:00
Tom Alexander
9523365090
Update all elements to the new AffiliatedKeywords.
2023-10-11 14:44:25 -04:00
Tom Alexander
441a240c33
Comparing single string values.
2023-10-11 13:00:21 -04:00
Tom Alexander
8e0a7dea0f
A very simple GetAffiliatedKeywords trait.
2023-10-11 12:19:27 -04:00
Tom Alexander
c4cc40f5e1
Parsing the affiliated keywords.
2023-10-11 12:16:35 -04:00
Tom Alexander
a5129199c7
I need to parse the affiliated keywords during parsing because it relies on the global settings.
2023-10-11 12:16:35 -04:00
Tom Alexander
63614841e8
Trait lifetime issues.
2023-10-11 12:16:35 -04:00
Tom Alexander
0d1ab0e75a
Add a debug assert for org entities being sorted.
2023-10-11 12:16:35 -04:00
Tom Alexander
6e39029f91
Store the affiliated keywords on the plainlist.
2023-10-10 18:10:34 -04:00
Tom Alexander
b385270d7b
Implement a function to get the additional properties on a headline.
2023-10-10 15:54:44 -04:00
Tom Alexander
d1ef83afca
Compare properties of subscript and superscript.
2023-10-09 19:51:31 -04:00
Tom Alexander
4d88256394
Compare statistics cookies properties.
2023-10-09 19:40:13 -04:00
Tom Alexander
a588da2c4a
Compare target properties.
2023-10-09 19:37:47 -04:00
Tom Alexander
4bc2f48738
Compare inline source block properties.
2023-10-09 19:31:57 -04:00
Tom Alexander
6bc6fdc87b
Compare properties for inline babel calls.
2023-10-09 19:21:58 -04:00
Tom Alexander
c077d34933
Populate citation reference properties.
2023-10-09 15:33:33 -04:00
Tom Alexander
1ecc3ecf9d
Fill citation fields.
2023-10-09 15:33:33 -04:00
Tom Alexander
5ac12229f4
Fix footnote reference type.
2023-10-09 13:23:08 -04:00
Tom Alexander
4e551e6d7e
Compare latex fragment properties.
rust-build Build rust-build has succeeded
rust-test Build rust-test has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
2023-10-09 12:30:59 -04:00
Tom Alexander
7fe7e7a6ea
Add use_brackets.
2023-10-09 10:33:07 -04:00
Tom Alexander
ef591556fe
Populate entity fields.
2023-10-08 18:06:56 -04:00
Tom Alexander
1df6777b0b
Starting to compare entity properties.
2023-10-08 17:24:03 -04:00
Tom Alexander
f07d041eb9
Fix handling capitalization in macro names.
rust-build Build rust-build has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-test Build rust-test has succeeded
2023-10-08 16:51:44 -04:00
Tom Alexander
dd009498dd
Switch to using coalesce_whitespace_escaped for macro args.
rust-build Build rust-build has succeeded
rust-test Build rust-test has succeeded
rust-foreign-document-test Build rust-foreign-document-test has failed
2023-10-08 16:19:25 -04:00
Tom Alexander
17c745ee71
Improve coalesce_whitespace_escaped to borrow when single spaces are used.
2023-10-08 16:15:49 -04:00
Tom Alexander
41aa0349a0
Add tests for coalesce_whitespace_escaped.
2023-10-08 16:06:52 -04:00
Tom Alexander
a6adeee40b
Handle escaping the characters in org macro arguments.
2023-10-08 15:54:56 -04:00
Tom Alexander
a32cea8139
Coalesce whitespace in macro args.
2023-10-08 15:08:21 -04:00
Tom Alexander
37bc5ef712
Do not include whitespace at the end of value.
2023-10-08 14:48:29 -04:00