Commit Graph

58 Commits

Author SHA1 Message Date
Tom Alexander 59a91331cc
Add support for target links.
format Build format has succeeded Details
build-natter Build build-natter has succeeded Details
rust-clippy Build rust-clippy has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-23 22:54:48 -05:00
Tom Alexander 35cf675c87
Fix clippy.
format Build format has succeeded Details
rust-clippy Build rust-clippy has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-23 21:36:24 -05:00
Tom Alexander 24218f2979
Generate post links, so far only top-level. 2023-12-23 21:22:43 -05:00
Tom Alexander 86d4e25aa0
Add support for a target variable in regular links.
This will initially be used for supporting "post://" links.
2023-12-23 20:35:27 -05:00
Tom Alexander cb5d131097
Add support for plain links.
format Build format has succeeded Details
rust-test Build rust-test has succeeded Details
rust-clippy Build rust-clippy has succeeded Details
build-natter Build build-natter has succeeded Details
2023-12-23 19:23:39 -05:00
Tom Alexander 8905c9356b
Add a build for regular non-blog-post pages from org source. 2023-12-23 16:55:49 -05:00
Tom Alexander 397d4ea0bc
Fix clippy issues.
rust-test Build rust-test has succeeded Details
rust-clippy Build rust-clippy has succeeded Details
build-natter Build build-natter has succeeded Details
format Build format has succeeded Details
2023-12-23 07:08:06 -05:00
Tom Alexander 95d4ee7080
Render the table groups. 2023-12-22 18:06:55 -05:00
Tom Alexander 27ff13e675
Also special-case plain list items containing only paragraphs and sublists.
This seems to be the behavior of the upstream org html exporter.
2023-12-21 17:27:19 -05:00
Tom Alexander 2914e42ba1
For plain list items with a single child that is a paragraph, do not wrap in paragraph html tags.
This is mimicking the behavior from org-mode's HTML exporter.
2023-12-21 17:18:51 -05:00
Tom Alexander 72952adb6b
Add post_blank to the rust types. 2023-12-21 15:09:13 -05:00
Tom Alexander 5654c40d03
Get the real language for src blocks from the org source. 2023-12-21 12:07:36 -05:00
Tom Alexander da81f93e4a
Re-enable the CSS reset sheet. 2023-12-19 18:06:52 -05:00
Tom Alexander 1581e5c401
Rename the output root directory in the render context. 2023-12-19 18:03:59 -05:00
Tom Alexander 2e1c979127
Add a prefix to footnote IDs.
This avoids a conflict with multiple blog posts rendering in the same stream.
2023-12-19 18:01:54 -05:00
Tom Alexander d4b290ebe6
Remove unnecessary let statements from render macro. 2023-12-19 17:31:50 -05:00
Tom Alexander 261fe8a1a2
Fix the links to the blog posts. 2023-12-19 16:49:46 -05:00
Tom Alexander add267d616
Switch over to using the render context in render calls. 2023-12-19 16:20:12 -05:00
Tom Alexander cb3278aba5
Create a struct that will combine all the context for converting intermediate objects into the dust render context. 2023-12-19 14:54:12 -05:00
Tom Alexander 94d9a95967
Add a basic template for the blog stream page. 2023-12-19 14:13:29 -05:00
Tom Alexander 6511115b95
Implement a flawed version of RenderBlogStreamEntry::new.
There are some shortcomings in this implementation listed in the comments, but this is the general structure.
2023-12-19 10:59:34 -05:00
Tom Alexander 53cd55932b
Implement RenderBlogStream::new.
I still need to implement RenderBlogStreamEntry::new.
2023-12-19 10:47:03 -05:00
Tom Alexander cbe2010407
Invoke dust to render the stream pages.
At this point the render_blog_stream function is done, but RenderBlogStream::new needs to be implemented to actually generate the render context. The body of this function should be similar to convert_blog_post_page_to_render_context.
2023-12-17 17:26:15 -05:00
Tom Alexander 2ba4a5e3d7
Generate newer and older links. 2023-12-17 17:16:26 -05:00
Tom Alexander e8ed4a4f4a
Initial structure for rendering a blog post stream. 2023-12-17 15:32:07 -05:00
Tom Alexander c98489cacb
Add the page header to the render context. 2023-12-17 14:45:42 -05:00
Tom Alexander 35dbab0ceb
Create a page header struct. 2023-12-17 14:45:42 -05:00
Tom Alexander b654ca4859
Add render phase to tables. 2023-10-31 20:29:37 -04:00
Tom Alexander ef4d315bf2
Run cargo fix. 2023-10-31 20:02:46 -04:00
Tom Alexander 159d8fb72a
Add render stage for text markup. 2023-10-31 20:02:04 -04:00
Tom Alexander ae933b491e
Use macros for the intermediate to render step.
This is largely to make changing the type signature of these functions easier by significantly reducing the amount of places that duplicates the signature.
2023-10-31 19:48:05 -04:00
Tom Alexander 8695cf17c5
Copy the value of latex fragments through the pipeline. 2023-10-31 19:14:36 -04:00
Tom Alexander ada11816fb
Run cargo fix. 2023-10-29 22:31:29 -04:00
Tom Alexander 3720558d93
Render the footnote definitions. 2023-10-29 18:46:13 -04:00
Tom Alexander b66ec507ef
Create a render ast node type. 2023-10-29 18:46:13 -04:00
Tom Alexander cd27869122
Populate render context for footnote references. 2023-10-29 14:45:02 -04:00
Tom Alexander 6d83828012
Add inline source block. 2023-10-29 10:44:32 -04:00
Tom Alexander 313313ae53
Initial structure for unhighlighted source blocks. 2023-10-29 09:37:27 -04:00
Tom Alexander d9a3b13780
Use raw_link instead of path for regular links. 2023-10-29 09:31:00 -04:00
Tom Alexander 3d89492518
Add regular link. 2023-10-27 20:43:57 -04:00
Tom Alexander 793789bdf2
Add entity. 2023-10-27 20:27:50 -04:00
Tom Alexander bfc9e3ed80
Add plain list items. 2023-10-27 20:18:19 -04:00
Tom Alexander 62ffc76376
Add basic templates for plain list. 2023-10-27 20:12:56 -04:00
Tom Alexander 5bbb12327b
Add template for quote blocks. 2023-10-27 19:53:18 -04:00
Tom Alexander f6c475c80c
Add templates for text markup. 2023-10-27 19:42:33 -04:00
Tom Alexander c279bad13a
Add children to heading. 2023-10-27 19:22:17 -04:00
Tom Alexander b0ac14ee58
Add the skeletons for the objects. 2023-10-27 17:48:19 -04:00
Tom Alexander 23713a934c
Add the skeletons for the elements. 2023-10-27 17:08:58 -04:00
Tom Alexander 354d24cf69
Add comment as a no-op. 2023-10-27 16:14:37 -04:00
Tom Alexander 5891ac7fb7
Add keyword and as no-op. 2023-10-27 16:09:44 -04:00