Compare commits

..

No commits in common. "2142b019679a10cbf1caccb2149abb447e3fd15f" and "ae933b491e6641809c4eee66ccd3639733273f1f" have entirely different histories.

14 changed files with 33 additions and 247 deletions

View File

@ -1 +1 @@
<code>{.contents}</code> <code>{.source}</code>

View File

@ -1 +1 @@
<code>{.contents}</code> <code>{.source}</code>

View File

@ -6,37 +6,11 @@ use crate::config::Config;
use crate::error::CustomError; use crate::error::CustomError;
use crate::intermediate::IBold; use crate::intermediate::IBold;
use super::macros::render; use super::macros::rnoop;
use super::RenderObject;
#[derive(Debug, Serialize)] #[derive(Debug, Serialize)]
#[serde(tag = "type")] #[serde(tag = "type")]
#[serde(rename = "bold")] #[serde(rename = "bold")]
pub(crate) struct RenderBold { pub(crate) struct RenderBold {}
children: Vec<RenderObject>,
}
render!( rnoop!(RenderBold, IBold);
RenderBold,
IBold,
original,
config,
output_directory,
output_file,
{
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(RenderObject::new(
config,
output_directory,
output_file,
obj,
)?);
}
ret
};
Ok(RenderBold { children })
}
);

View File

@ -6,25 +6,11 @@ use crate::config::Config;
use crate::error::CustomError; use crate::error::CustomError;
use crate::intermediate::ICode; use crate::intermediate::ICode;
use super::macros::render; use super::macros::rnoop;
#[derive(Debug, Serialize)] #[derive(Debug, Serialize)]
#[serde(tag = "type")] #[serde(tag = "type")]
#[serde(rename = "code")] #[serde(rename = "code")]
pub(crate) struct RenderCode { pub(crate) struct RenderCode {}
contents: String,
}
render!( rnoop!(RenderCode, ICode);
RenderCode,
ICode,
original,
config,
output_directory,
output_file,
{
Ok(RenderCode {
contents: original.contents.clone(),
})
}
);

View File

@ -6,37 +6,11 @@ use crate::config::Config;
use crate::error::CustomError; use crate::error::CustomError;
use crate::intermediate::IItalic; use crate::intermediate::IItalic;
use super::macros::render; use super::macros::rnoop;
use super::RenderObject;
#[derive(Debug, Serialize)] #[derive(Debug, Serialize)]
#[serde(tag = "type")] #[serde(tag = "type")]
#[serde(rename = "italic")] #[serde(rename = "italic")]
pub(crate) struct RenderItalic { pub(crate) struct RenderItalic {}
children: Vec<RenderObject>,
}
render!( rnoop!(RenderItalic, IItalic);
RenderItalic,
IItalic,
original,
config,
output_directory,
output_file,
{
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(RenderObject::new(
config,
output_directory,
output_file,
obj,
)?);
}
ret
};
Ok(RenderItalic { children })
}
);

View File

@ -6,37 +6,11 @@ use crate::config::Config;
use crate::error::CustomError; use crate::error::CustomError;
use crate::intermediate::IStrikeThrough; use crate::intermediate::IStrikeThrough;
use super::macros::render; use super::macros::rnoop;
use super::RenderObject;
#[derive(Debug, Serialize)] #[derive(Debug, Serialize)]
#[serde(tag = "type")] #[serde(tag = "type")]
#[serde(rename = "strike_through")] #[serde(rename = "strike_through")]
pub(crate) struct RenderStrikeThrough { pub(crate) struct RenderStrikeThrough {}
children: Vec<RenderObject>,
}
render!( rnoop!(RenderStrikeThrough, IStrikeThrough);
RenderStrikeThrough,
IStrikeThrough,
original,
config,
output_directory,
output_file,
{
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(RenderObject::new(
config,
output_directory,
output_file,
obj,
)?);
}
ret
};
Ok(RenderStrikeThrough { children })
}
);

View File

@ -6,37 +6,11 @@ use crate::config::Config;
use crate::error::CustomError; use crate::error::CustomError;
use crate::intermediate::IUnderline; use crate::intermediate::IUnderline;
use super::macros::render; use super::macros::rnoop;
use super::RenderObject;
#[derive(Debug, Serialize)] #[derive(Debug, Serialize)]
#[serde(tag = "type")] #[serde(tag = "type")]
#[serde(rename = "underline")] #[serde(rename = "underline")]
pub(crate) struct RenderUnderline { pub(crate) struct RenderUnderline {}
children: Vec<RenderObject>,
}
render!( rnoop!(RenderUnderline, IUnderline);
RenderUnderline,
IUnderline,
original,
config,
output_directory,
output_file,
{
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(RenderObject::new(
config,
output_directory,
output_file,
obj,
)?);
}
ret
};
Ok(RenderUnderline { children })
}
);

View File

@ -6,25 +6,11 @@ use crate::config::Config;
use crate::error::CustomError; use crate::error::CustomError;
use crate::intermediate::IVerbatim; use crate::intermediate::IVerbatim;
use super::macros::render; use super::macros::rnoop;
#[derive(Debug, Serialize)] #[derive(Debug, Serialize)]
#[serde(tag = "type")] #[serde(tag = "type")]
#[serde(rename = "verbatim")] #[serde(rename = "verbatim")]
pub(crate) struct RenderVerbatim { pub(crate) struct RenderVerbatim {}
contents: String,
}
render!( rnoop!(RenderVerbatim, IVerbatim);
RenderVerbatim,
IVerbatim,
original,
config,
output_directory,
output_file,
{
Ok(RenderVerbatim {
contents: original.contents.clone(),
})
}
);

View File

@ -1,21 +1,5 @@
use super::macros::intermediate; use super::macros::inoop;
use super::IObject;
use crate::error::CustomError; use crate::error::CustomError;
#[derive(Debug, Clone)] inoop!(IBold, Bold);
pub(crate) struct IBold {
pub(crate) children: Vec<IObject>,
}
intermediate!(IBold, Bold, original, registry, {
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(IObject::new(registry.clone(), obj).await?);
}
ret
};
Ok(IBold { children })
});

View File

@ -1,15 +1,5 @@
use super::macros::intermediate; use super::macros::inoop;
use crate::error::CustomError; use crate::error::CustomError;
#[derive(Debug, Clone)] inoop!(ICode, Code);
pub(crate) struct ICode {
pub(crate) contents: String,
}
intermediate!(ICode, Code, original, _registry, {
Ok(ICode {
// TODO: Should this coalesce whitespace like PlainText?
contents: original.contents.to_owned(),
})
});

View File

@ -1,21 +1,5 @@
use super::macros::intermediate; use super::macros::inoop;
use super::IObject;
use crate::error::CustomError; use crate::error::CustomError;
#[derive(Debug, Clone)] inoop!(IItalic, Italic);
pub(crate) struct IItalic {
pub(crate) children: Vec<IObject>,
}
intermediate!(IItalic, Italic, original, registry, {
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(IObject::new(registry.clone(), obj).await?);
}
ret
};
Ok(IItalic { children })
});

View File

@ -1,21 +1,5 @@
use super::macros::intermediate; use super::macros::inoop;
use super::IObject;
use crate::error::CustomError; use crate::error::CustomError;
#[derive(Debug, Clone)] inoop!(IStrikeThrough, StrikeThrough);
pub(crate) struct IStrikeThrough {
pub(crate) children: Vec<IObject>,
}
intermediate!(IStrikeThrough, StrikeThrough, original, registry, {
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(IObject::new(registry.clone(), obj).await?);
}
ret
};
Ok(IStrikeThrough { children })
});

View File

@ -1,21 +1,6 @@
use super::macros::intermediate;
use super::IObject;
use crate::error::CustomError; use crate::error::CustomError;
#[derive(Debug, Clone)] use super::macros::inoop;
pub(crate) struct IUnderline {
pub(crate) children: Vec<IObject>,
}
intermediate!(IUnderline, Underline, original, registry, {
let children = {
let mut ret = Vec::new();
for obj in original.children.iter() {
ret.push(IObject::new(registry.clone(), obj).await?);
}
ret
};
Ok(IUnderline { children }) inoop!(IUnderline, Underline);
});

View File

@ -1,15 +1,6 @@
use super::macros::intermediate;
use crate::error::CustomError; use crate::error::CustomError;
#[derive(Debug, Clone)] use super::macros::inoop;
pub(crate) struct IVerbatim {
pub(crate) contents: String,
}
intermediate!(IVerbatim, Verbatim, original, _registry, {
Ok(IVerbatim { inoop!(IVerbatim, Verbatim);
// TODO: Should this coalesce whitespace like PlainText?
contents: original.contents.to_owned(),
})
});