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…
Reference in New Issue
Block a user