Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6bf1480366 
							
						 
					 
					
						
						
							
							Add a template for paragraph.  
						
						
						
						
					 
					
						2023-10-27 19:26:27 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c279bad13a 
							
						 
					 
					
						
						
							
							Add children to heading.  
						
						
						
						
					 
					
						2023-10-27 19:22:17 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bd982fb62d 
							
						 
					 
					
						
						
							
							Add a template for section.  
						
						
						
						
					 
					
						2023-10-27 18:30:29 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							53a531f568 
							
						 
					 
					
						
						
							
							Add dispatcher for object and element.  
						
						
						
						
					 
					
						2023-10-27 18:26:56 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							67b60087af 
							
						 
					 
					
						
						
							
							Add templates for the ast nodes.  
						
						
						
						
					 
					
						2023-10-27 18:15:53 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8a3b85d5fa 
							
						 
					 
					
						
						
							
							Merge branch 'element_noop'  
						
						
						
						
					 
					
						2023-10-27 17:49:04 -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 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							860b601f62 
							
						 
					 
					
						
						
							
							Merge branch 'build_site'  
						
						
						
						
					 
					
						2023-10-27 16:19:39 -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 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f9377d7609 
							
						 
					 
					
						
						
							
							Make converstion to intermediate state async.  
						
						... 
						
						
						
						We are going to need to do things like call external tools for syntax highlighting so we are going to need async in there eventually. 
						
						
					 
					
						2023-10-27 15:55:19 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4a6948cde7 
							
						 
					 
					
						
						
							
							Add paragraph.  
						
						
						
						
					 
					
						2023-10-27 15:46:56 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5b34942b64 
							
						 
					 
					
						
						
							
							Add element.  
						
						
						
						
					 
					
						2023-10-27 15:46:56 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7b01230234 
							
						 
					 
					
						
						
							
							Add target.  
						
						
						
						
					 
					
						2023-10-27 15:05:50 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c6cf5f75ac 
							
						 
					 
					
						
						
							
							Introduce a registry into the conversion to intermediate format.  
						
						
						
						
					 
					
						2023-10-27 15:05:49 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e3b5f7f74f 
							
						 
					 
					
						
						
							
							Rename blog_post module to intermediate.  
						
						... 
						
						
						
						This module is mostly the intermediate representation of the AST, so the renaming is to make that more clear. The three forms are parsed => intermediate => render.
Parsed comes from Organic and is a direct translation of the org-mode text.
Intermediate converts the parsed data into owned values and does any calculations that are needed on the data (for example: assigning numbers to footnotes.)
Render takes intermediate and translates it into the format expected by the dust templates. The processing in this step should be minimal since all the logic should be in the intermediate step. 
						
						
					 
					
						2023-10-27 13:10:21 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1ac39c2a6f 
							
						 
					 
					
						
						
							
							Add RenderPlainText.  
						
						
						
						
					 
					
						2023-10-27 13:01:45 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							744d3e50fb 
							
						 
					 
					
						
						
							
							Convert intermediate objects into render objects.  
						
						
						
						
					 
					
						2023-10-27 12:47:12 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4c59011389 
							
						 
					 
					
						
						
							
							Copy heading level.  
						
						
						
						
					 
					
						2023-10-27 12:14:07 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba2756c762 
							
						 
					 
					
						
						
							
							Create intermediate representation for plain text.  
						
						
						
						
					 
					
						2023-10-27 10:23:05 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							31a3efe417 
							
						 
					 
					
						
						
							
							Only print the contexts.  
						
						... 
						
						
						
						This allows us to pipe the output to jq to see the context easier. We can see the rendered output in the files written to disk. 
						
						
					 
					
						2023-10-24 00:51:28 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2b7a19a1d4 
							
						 
					 
					
						
						
							
							Introduce the corresponding non-render types.  
						
						
						
						
					 
					
						2023-10-24 00:36:08 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3b472a9e96 
							
						 
					 
					
						
						
							
							Introduce element and object enums.  
						
						
						
						
					 
					
						2023-10-24 00:04:44 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							77f8375d7a 
							
						 
					 
					
						
						
							
							Introduce an array of document elements.  
						
						
						
						
					 
					
						2023-10-24 00:01:40 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3cfcae25a9 
							
						 
					 
					
						
						
							
							Move the render context to its own folder.  
						
						... 
						
						
						
						We are going to have a lot of render context types because there are so many org-mode elements/objects so I'm moving it to a separate folder for organization. 
						
						
					 
					
						2023-10-23 23:49:35 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							448e9bb8c6 
							
						 
					 
					
						
						
							
							Add comments.  
						
						
						
						
					 
					
						2023-10-23 23:36:47 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2413923b3f 
							
						 
					 
					
						
						
							
							Render the page title and self link.  
						
						
						
						
					 
					
						2023-10-23 23:06:14 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ab36a60545 
							
						 
					 
					
						
						
							
							Generate the minimum relative path by chopping off the shared stem.  
						
						
						
						
					 
					
						2023-10-23 23:04:05 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							68cae57f16 
							
						 
					 
					
						
						
							
							Add a function to get the shared portion of a path.  
						
						
						
						
					 
					
						2023-10-23 22:50:43 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							11bfb6836f 
							
						 
					 
					
						
						
							
							Include a self-link for the blog.  
						
						
						
						
					 
					
						2023-10-23 22:38:00 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3ac7826d2c 
							
						 
					 
					
						
						
							
							Move the logic into convert_blog_post_page_to_render_context.  
						
						... 
						
						
						
						I was writing it in the build command's rust files for convenience, but now its getting long enough to warrant moving it into its final location. 
						
						
					 
					
						2023-10-23 22:10:26 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							178ce877bc 
							
						 
					 
					
						
						
							
							Render the head for the page.  
						
						
						
						
					 
					
						2023-10-23 21:51:15 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2b6f86d4e9 
							
						 
					 
					
						
						
							
							Switch to rendering blog post pages instead of blog posts.  
						
						
						
						
					 
					
						2023-10-23 20:30:43 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dc233d26b1 
							
						 
					 
					
						
						
							
							Store the title in BlogPostPage.  
						
						
						
						
					 
					
						2023-10-23 18:39:54 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e543a5db74 
							
						 
					 
					
						
						
							
							Starting to introduce a BlogPostPage struct.  
						
						... 
						
						
						
						Blog posts are going to be constructed of multiple documents each forming their own page. This will allow me to link to supporting documents without having to promote them to their own pages. 
						
						
					 
					
						2023-10-23 16:03:37 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							199621b6f1 
							
						 
					 
					
						
						
							
							Remove the separation of the main template.  
						
						... 
						
						
						
						I don't think this is necessary, and it certainly isn't necessary at this level. 
						
						
					 
					
						2023-10-22 18:39:05 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							586fd8a066 
							
						 
					 
					
						
						
							
							Getting rendered output from duster.  
						
						
						
						
					 
					
						2023-10-22 18:31:56 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							043cc5eda4 
							
						 
					 
					
						
						
							
							I think I have worked around the lifetime issue by keeping references to the intermediate str's.  
						
						
						
						
					 
					
						2023-10-22 18:12:45 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							58aba8efd5 
							
						 
					 
					
						
						
							
							Invoking the compile function.  
						
						... 
						
						
						
						I am going to have to address the lifetime issue of "compiled" duster templates borrowing the input str. 
						
						
					 
					
						2023-10-22 17:37:27 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ce0819e85b 
							
						 
					 
					
						
						
							
							Feeding the templates into the renderer integration.  
						
						
						
						
					 
					
						2023-10-22 17:31:12 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fc5342adce 
							
						 
					 
					
						
						
							
							Make the renderer a bit more generic.  
						
						
						
						
					 
					
						2023-10-22 16:40:58 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aed88cf05a 
							
						 
					 
					
						
						
							
							Add include_dir.  
						
						... 
						
						
						
						This will let us embed the default versions of templates, stylesheets, javascript, etc into the binary. Naturally, we will eventually support overriding the defaults. 
						
						
					 
					
						2023-10-22 16:28:54 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							24bac982f1 
							
						 
					 
					
						
						
							
							Starting to create the renderer integrations.  
						
						... 
						
						
						
						These are the layer directly over dust which can be used by anything, not just blog posts. 
						
						
					 
					
						2023-10-22 16:26:43 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5f34cb2dd5 
							
						 
					 
					
						
						
							
							Creating a SiteRenderer struct to handle the logic for invoking dust.  
						
						
						
						
					 
					
						2023-10-22 16:10:41 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0b6900eeca 
							
						 
					 
					
						
						
							
							Serialize the RenderBlogPost to JSON.  
						
						... 
						
						
						
						This struct still does not contain anything, but I'm just setting up the skeleton for this code. 
						
						
					 
					
						2023-10-22 16:01:42 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b72aec9d20 
							
						 
					 
					
						
						
							
							Starting a struct for what will be passed as the context into dust.  
						
						
						
						
					 
					
						2023-10-22 15:31:45 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a510d0809f 
							
						 
					 
					
						
						
							
							Add serde_json.  
						
						
						
						
					 
					
						2023-10-22 15:06:31 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							87d32323f2 
							
						 
					 
					
						
						
							
							Add duster.  
						
						
						
						
					 
					
						2023-10-22 15:01:30 -04:00 
						 
				 
			
				
					
						
							
							
								Tom Alexander 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a0c5b2d852 
							
						 
					 
					
						
						
							
							Don't use walkdir for getting the post directories.  
						
						... 
						
						
						
						We are only iterating a single level of depth anyway, so read_dir is enough. 
						
						
					 
					
						2023-10-22 14:49:08 -04:00