Tom Alexander
58ca9569a6
Compare export type.
2023-10-05 02:15:32 -04:00
Tom Alexander
1da521b08a
Compare value for export block.
2023-10-05 02:06:26 -04:00
Tom Alexander
d8ea450a46
Add TODOs for comparing caption to elems that can have affiliated keywords.
2023-10-05 01:06:30 -04:00
Tom Alexander
d8102b7bc2
Move the affiliated keywords parser inside the specific element parsers.
...
We need access to the affiliated keywords to do things like set the name of the element, and only half the element parsers are allowed to have affiliated keywords, so it makes sense to move it inside the specific parsers.
2023-10-04 20:55:48 -04:00
Tom Alexander
a26640355c
Add check for name on paragraph.
2023-10-04 19:58:09 -04:00
Tom Alexander
057c8a1387
Compare name.
2023-10-04 19:43:34 -04:00
Tom Alexander
4fc81e983a
Add tests for names for lesser blocks.
2023-10-04 19:39:50 -04:00
Tom Alexander
258e9485de
Add tests for names and references in src and example blocks.
2023-10-04 19:34:10 -04:00
Tom Alexander
87ac18e6b2
Add real handling for preserve indent.
...
Now that I know which flag changes this setting, we can handle it properly.
2023-10-04 19:23:47 -04:00
Tom Alexander
c877116540
Fix handling of spaces between language, switches, and parameters.
2023-10-04 18:57:51 -04:00
Tom Alexander
f046b16c11
Compare src block parameters.
2023-10-04 18:02:50 -04:00
Tom Alexander
b556f4617f
Add src block properties.
...
These are largely the same as example blocks but with a :language property.
2023-10-04 16:58:45 -04:00
Tom Alexander
13163f2468
Retain labels stays a boolean without -r.
2023-10-04 16:37:15 -04:00
Tom Alexander
bcade66e68
Retain labels is actually either a boolean or a number.
2023-10-04 15:43:09 -04:00
Tom Alexander
301a6db83e
Fix retain labels.
...
This is a numeric value based on the character offset of -k from the beginning of the switches.
2023-10-04 15:21:27 -04:00
Tom Alexander
32da06776c
Handle matching no switches.
2023-10-04 15:21:27 -04:00
Tom Alexander
169bf69f5e
Preserve the leading whitespace before an escape.
2023-10-04 15:21:27 -04:00
Tom Alexander
afb43ff34f
Switch to getting the contents with a function to handle the escaped lines.
2023-10-04 15:21:27 -04:00
Tom Alexander
b56d847cfa
Compare label format, retain labels, and use labels.
2023-10-04 15:21:27 -04:00
Tom Alexander
3d7f411cf9
Compare number lines for example blocks.
2023-10-04 10:31:01 -04:00
Tom Alexander
650cbc17db
Compare switches for example block.
2023-10-04 10:04:11 -04:00
Tom Alexander
4cdf88a632
Switches are not stored for comment blocks, but they are allowed to appear.
2023-10-04 09:51:28 -04:00
Tom Alexander
e6c809ab03
Compare value for comment block.
2023-10-04 09:35:19 -04:00
Tom Alexander
68a3f8b87e
Fix table rule row detection.
2023-10-03 00:13:15 -04:00
Tom Alexander
b1244de1dc
Compare row type.
2023-10-03 00:03:58 -04:00
Tom Alexander
e5a402ee1b
Compare type and value.
...
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
Since we only support org-mode tables, type is always org. Value seems to always be nil, not sure why.
2023-10-02 23:57:17 -04:00
Tom Alexander
3d1b2713ed
Compare key and value.
2023-10-02 23:45:31 -04:00
Tom Alexander
d992947ff1
Compare name.
2023-10-02 23:34:06 -04:00
Tom Alexander
8169499de3
Compare value.
2023-10-02 23:28:32 -04:00
Tom Alexander
4d356b855e
Compare label.
2023-10-02 22:48:54 -04:00
Tom Alexander
0fb80e3fee
Compare name and parameters.
2023-10-02 22:41:56 -04:00
Tom Alexander
4a72747dc9
Compare name and parameters.
2023-10-02 22:33:00 -04:00
Tom Alexander
2352636672
Split GreaterBlock into CenterBlock, QuoteBlock, and SpecialBlock.
...
Center and quote blocks do not have parameters nor do they store their name so I am separating them out.
2023-10-02 22:33:00 -04:00
Tom Alexander
a80d171e4d
Bubble up planning variables to the headline.
2023-10-02 20:37:46 -04:00
Tom Alexander
2e1a946ac9
Compare scheduled, deadline, and closed.
2023-10-02 20:25:08 -04:00
Tom Alexander
2b5df83956
Format the code.
2023-10-02 19:24:47 -04:00
Tom Alexander
d53b9e1e1f
Fix get_property.
...
This was returning the error when a token was not an atom whereas we only wanted to check to see if it was the atom nil.
2023-10-02 19:22:35 -04:00
Tom Alexander
54c66fb4d6
Change get_property to allow absent values.
...
We're returning an Option<> anyway so might as well handle absent values.
2023-10-02 19:07:12 -04:00
Tom Alexander
6a8ae9d838
Compare warning delay and repeater.
2023-10-02 18:58:30 -04:00
Tom Alexander
512432c5f0
Do not allow time range timestamps with REST on the first TIME.
2023-10-02 17:51:33 -04:00
Tom Alexander
890cd3e4fd
Compare start/end time.
2023-10-02 17:17:05 -04:00
Tom Alexander
9846cde2f0
Trim whitespace from raw value.
2023-10-02 16:32:33 -04:00
Tom Alexander
a8a34e2d9c
Compare date start/end.
2023-10-02 16:16:19 -04:00
Tom Alexander
c55fae86f8
Improve lifetimes for get_property_numeric.
2023-10-02 15:51:29 -04:00
Tom Alexander
e7ec23af3d
Move the Date struct into types and implement a get_property_numeric.
2023-10-02 15:49:51 -04:00
Tom Alexander
ecdfd7087f
Compare raw-value.
2023-10-02 14:45:20 -04:00
Tom Alexander
3ed9b552e2
Compare range type.
2023-10-02 14:35:45 -04:00
Tom Alexander
d04c8c832c
Compare timestamp type.
2023-10-02 13:40:37 -04:00
Tom Alexander
06ecf41663
Add notes about the fields for timestamps.
2023-10-02 13:19:43 -04:00
Tom Alexander
a62c3fc522
Move AstNode into the types crate.
...
Now that it is used for more than just iteration, it makes sense to promote it to the types crate.
2023-10-02 13:10:45 -04:00