Add comment as a no-op.
This commit is contained in:
		
							parent
							
								
									5891ac7fb7
								
							
						
					
					
						commit
						354d24cf69
					
				
							
								
								
									
										23
									
								
								src/context/comment.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								src/context/comment.rs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,23 @@ | ||||
| use std::path::Path; | ||||
| 
 | ||||
| use serde::Serialize; | ||||
| 
 | ||||
| use crate::config::Config; | ||||
| use crate::error::CustomError; | ||||
| use crate::intermediate::IComment; | ||||
| 
 | ||||
| #[derive(Debug, Serialize)] | ||||
| #[serde(tag = "type")] | ||||
| #[serde(rename = "comment")] | ||||
| pub(crate) struct RenderComment {} | ||||
| 
 | ||||
| impl RenderComment { | ||||
|     pub(crate) fn new<D: AsRef<Path>, F: AsRef<Path>>( | ||||
|         config: &Config, | ||||
|         output_directory: D, | ||||
|         output_file: F, | ||||
|         comment: &IComment, | ||||
|     ) -> Result<RenderComment, CustomError> { | ||||
|         Ok(RenderComment {}) | ||||
|     } | ||||
| } | ||||
| @ -6,6 +6,7 @@ use crate::config::Config; | ||||
| use crate::error::CustomError; | ||||
| use crate::intermediate::IElement; | ||||
| 
 | ||||
| use super::comment::RenderComment; | ||||
| use super::keyword::RenderKeyword; | ||||
| use super::paragraph::RenderParagraph; | ||||
| 
 | ||||
| @ -14,6 +15,7 @@ use super::paragraph::RenderParagraph; | ||||
| pub(crate) enum RenderElement { | ||||
|     Paragraph(RenderParagraph), | ||||
|     Keyword(RenderKeyword), | ||||
|     Comment(RenderComment), | ||||
| } | ||||
| 
 | ||||
| impl RenderElement { | ||||
| @ -36,6 +38,12 @@ impl RenderElement { | ||||
|                 output_file, | ||||
|                 inner, | ||||
|             )?)), | ||||
|             IElement::Comment(inner) => Ok(RenderElement::Comment(RenderComment::new( | ||||
|                 config, | ||||
|                 output_directory, | ||||
|                 output_file, | ||||
|                 inner, | ||||
|             )?)), | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -1,4 +1,5 @@ | ||||
| mod blog_post_page; | ||||
| mod comment; | ||||
| mod document_element; | ||||
| mod element; | ||||
| mod global_settings; | ||||
|  | ||||
							
								
								
									
										16
									
								
								src/intermediate/comment.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/intermediate/comment.rs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| use crate::error::CustomError; | ||||
| 
 | ||||
| use super::registry::Registry; | ||||
| 
 | ||||
| /// Essentially a no-op since the comment is not rendered.
 | ||||
| #[derive(Debug)] | ||||
| pub(crate) struct IComment {} | ||||
| 
 | ||||
| impl IComment { | ||||
|     pub(crate) async fn new<'parse>( | ||||
|         registry: &mut Registry<'parse>, | ||||
|         comment: &organic::types::Comment<'parse>, | ||||
|     ) -> Result<IComment, CustomError> { | ||||
|         Ok(IComment {}) | ||||
|     } | ||||
| } | ||||
| @ -1,5 +1,6 @@ | ||||
| use crate::error::CustomError; | ||||
| 
 | ||||
| use super::comment::IComment; | ||||
| use super::keyword::IKeyword; | ||||
| use super::registry::Registry; | ||||
| use super::IParagraph; | ||||
| @ -8,6 +9,7 @@ use super::IParagraph; | ||||
| pub(crate) enum IElement { | ||||
|     Paragraph(IParagraph), | ||||
|     Keyword(IKeyword), | ||||
|     Comment(IComment), | ||||
| } | ||||
| 
 | ||||
| impl IElement { | ||||
| @ -25,7 +27,9 @@ impl IElement { | ||||
|             organic::types::Element::SpecialBlock(_) => todo!(), | ||||
|             organic::types::Element::DynamicBlock(_) => todo!(), | ||||
|             organic::types::Element::FootnoteDefinition(_) => todo!(), | ||||
|             organic::types::Element::Comment(_) => todo!(), | ||||
|             organic::types::Element::Comment(inner) => { | ||||
|                 Ok(IElement::Comment(IComment::new(registry, inner).await?)) | ||||
|             } | ||||
|             organic::types::Element::Drawer(_) => todo!(), | ||||
|             organic::types::Element::PropertyDrawer(_) => todo!(), | ||||
|             organic::types::Element::Table(_) => todo!(), | ||||
|  | ||||
| @ -1,7 +1,6 @@ | ||||
| use crate::error::CustomError; | ||||
| 
 | ||||
| use super::registry::Registry; | ||||
| use super::IObject; | ||||
| 
 | ||||
| /// Essentially a no-op since the keyword is not rendered and any relevant impact on other elements is pulled from the parsed form of keyword.
 | ||||
| #[derive(Debug)] | ||||
|  | ||||
| @ -1,3 +1,4 @@ | ||||
| mod comment; | ||||
| mod convert; | ||||
| mod definition; | ||||
| mod document_element; | ||||
| @ -12,6 +13,7 @@ mod registry; | ||||
| mod section; | ||||
| mod target; | ||||
| mod util; | ||||
| pub(crate) use comment::IComment; | ||||
| pub(crate) use convert::convert_blog_post_page_to_render_context; | ||||
| pub(crate) use definition::BlogPost; | ||||
| pub(crate) use document_element::IDocumentElement; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Tom Alexander
						Tom Alexander