Compare commits
No commits in common. "5bbb12327bde2815fc03697231c504df7817cbff" and "4c3bea06d10d968d89acbd358fb3e99f8c980f90" have entirely different histories.
5bbb12327b
...
4c3bea06d1
@ -1,3 +1 @@
|
|||||||
<b>{#.children}
|
bold
|
||||||
{>object/}
|
|
||||||
{/.children}</b>
|
|
||||||
|
@ -1 +1 @@
|
|||||||
<code>{.source}</code>
|
code
|
||||||
|
@ -1,3 +1 @@
|
|||||||
<i>{#.children}
|
italic
|
||||||
{>object/}
|
|
||||||
{/.children}</i>
|
|
||||||
|
@ -1 +1 @@
|
|||||||
{.source}
|
plain_text
|
||||||
|
@ -1,3 +1 @@
|
|||||||
<blockquote>{#.children}
|
quote_block
|
||||||
{>element/}
|
|
||||||
{/.children}</blockquote>
|
|
||||||
|
@ -1,3 +1 @@
|
|||||||
<del>{#.children}
|
strike_through
|
||||||
{>object/}
|
|
||||||
{/.children}</del>
|
|
||||||
|
@ -1,3 +1 @@
|
|||||||
<u>{#.children}
|
underline
|
||||||
{>object/}
|
|
||||||
{/.children}</u>
|
|
||||||
|
@ -1 +1 @@
|
|||||||
<code>{.source}</code>
|
verbatim
|
||||||
|
@ -9,19 +9,15 @@ use crate::intermediate::IPlainText;
|
|||||||
#[derive(Debug, Serialize)]
|
#[derive(Debug, Serialize)]
|
||||||
#[serde(tag = "type")]
|
#[serde(tag = "type")]
|
||||||
#[serde(rename = "plain_text")]
|
#[serde(rename = "plain_text")]
|
||||||
pub(crate) struct RenderPlainText {
|
pub(crate) struct RenderPlainText {}
|
||||||
source: String,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl RenderPlainText {
|
impl RenderPlainText {
|
||||||
pub(crate) fn new(
|
pub(crate) fn new(
|
||||||
config: &Config,
|
config: &Config,
|
||||||
output_directory: &Path,
|
output_directory: &Path,
|
||||||
output_file: &Path,
|
output_file: &Path,
|
||||||
original: &IPlainText,
|
heading: &IPlainText,
|
||||||
) -> Result<RenderPlainText, CustomError> {
|
) -> Result<RenderPlainText, CustomError> {
|
||||||
Ok(RenderPlainText {
|
Ok(RenderPlainText {})
|
||||||
source: original.source.clone(),
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,14 +6,10 @@ use crate::config::Config;
|
|||||||
use crate::error::CustomError;
|
use crate::error::CustomError;
|
||||||
use crate::intermediate::IQuoteBlock;
|
use crate::intermediate::IQuoteBlock;
|
||||||
|
|
||||||
use super::RenderElement;
|
|
||||||
|
|
||||||
#[derive(Debug, Serialize)]
|
#[derive(Debug, Serialize)]
|
||||||
#[serde(tag = "type")]
|
#[serde(tag = "type")]
|
||||||
#[serde(rename = "quote_block")]
|
#[serde(rename = "quote_block")]
|
||||||
pub(crate) struct RenderQuoteBlock {
|
pub(crate) struct RenderQuoteBlock {}
|
||||||
children: Vec<RenderElement>,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl RenderQuoteBlock {
|
impl RenderQuoteBlock {
|
||||||
pub(crate) fn new(
|
pub(crate) fn new(
|
||||||
@ -22,19 +18,6 @@ impl RenderQuoteBlock {
|
|||||||
output_file: &Path,
|
output_file: &Path,
|
||||||
original: &IQuoteBlock,
|
original: &IQuoteBlock,
|
||||||
) -> Result<RenderQuoteBlock, CustomError> {
|
) -> Result<RenderQuoteBlock, CustomError> {
|
||||||
let children = {
|
Ok(RenderQuoteBlock {})
|
||||||
let mut ret = Vec::new();
|
|
||||||
for obj in original.children.iter() {
|
|
||||||
ret.push(RenderElement::new(
|
|
||||||
config,
|
|
||||||
&output_directory,
|
|
||||||
&output_file,
|
|
||||||
obj,
|
|
||||||
)?);
|
|
||||||
}
|
|
||||||
ret
|
|
||||||
};
|
|
||||||
|
|
||||||
Ok(RenderQuoteBlock { children })
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,6 @@ use super::ISpecialBlock;
|
|||||||
use super::ISrcBlock;
|
use super::ISrcBlock;
|
||||||
use super::ITable;
|
use super::ITable;
|
||||||
use super::IVerseBlock;
|
use super::IVerseBlock;
|
||||||
use futures::future::{BoxFuture, FutureExt};
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub(crate) enum IElement {
|
pub(crate) enum IElement {
|
||||||
@ -56,11 +55,10 @@ pub(crate) enum IElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl IElement {
|
impl IElement {
|
||||||
pub(crate) fn new<'parse, 'b>(
|
pub(crate) async fn new<'parse>(
|
||||||
registry: &'b mut Registry<'parse>,
|
registry: &mut Registry<'parse>,
|
||||||
elem: &'b organic::types::Element<'parse>,
|
elem: &organic::types::Element<'parse>,
|
||||||
) -> BoxFuture<'b, Result<IElement, CustomError>> {
|
) -> Result<IElement, CustomError> {
|
||||||
async move {
|
|
||||||
match elem {
|
match elem {
|
||||||
organic::types::Element::Paragraph(inner) => {
|
organic::types::Element::Paragraph(inner) => {
|
||||||
Ok(IElement::Paragraph(IParagraph::new(registry, inner).await?))
|
Ok(IElement::Paragraph(IParagraph::new(registry, inner).await?))
|
||||||
@ -80,9 +78,9 @@ impl IElement {
|
|||||||
organic::types::Element::DynamicBlock(inner) => Ok(IElement::DynamicBlock(
|
organic::types::Element::DynamicBlock(inner) => Ok(IElement::DynamicBlock(
|
||||||
IDynamicBlock::new(registry, inner).await?,
|
IDynamicBlock::new(registry, inner).await?,
|
||||||
)),
|
)),
|
||||||
organic::types::Element::FootnoteDefinition(inner) => Ok(
|
organic::types::Element::FootnoteDefinition(inner) => Ok(IElement::FootnoteDefinition(
|
||||||
IElement::FootnoteDefinition(IFootnoteDefinition::new(registry, inner).await?),
|
IFootnoteDefinition::new(registry, inner).await?,
|
||||||
),
|
)),
|
||||||
organic::types::Element::Comment(inner) => {
|
organic::types::Element::Comment(inner) => {
|
||||||
Ok(IElement::Comment(IComment::new(registry, inner).await?))
|
Ok(IElement::Comment(IComment::new(registry, inner).await?))
|
||||||
}
|
}
|
||||||
@ -136,6 +134,4 @@ impl IElement {
|
|||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.boxed()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,6 @@ use super::timestamp::ITimestamp;
|
|||||||
use super::underline::IUnderline;
|
use super::underline::IUnderline;
|
||||||
use super::verbatim::IVerbatim;
|
use super::verbatim::IVerbatim;
|
||||||
use super::ITarget;
|
use super::ITarget;
|
||||||
use futures::future::{BoxFuture, FutureExt};
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub(crate) enum IObject {
|
pub(crate) enum IObject {
|
||||||
@ -62,11 +61,10 @@ pub(crate) enum IObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl IObject {
|
impl IObject {
|
||||||
pub(crate) fn new<'parse, 'b>(
|
pub(crate) async fn new<'parse>(
|
||||||
registry: &'b mut Registry<'parse>,
|
registry: &mut Registry<'parse>,
|
||||||
obj: &'b organic::types::Object<'parse>,
|
obj: &organic::types::Object<'parse>,
|
||||||
) -> BoxFuture<'b, Result<IObject, CustomError>> {
|
) -> Result<IObject, CustomError> {
|
||||||
async move {
|
|
||||||
match obj {
|
match obj {
|
||||||
organic::types::Object::Bold(inner) => {
|
organic::types::Object::Bold(inner) => {
|
||||||
Ok(IObject::Bold(IBold::new(registry, inner).await?))
|
Ok(IObject::Bold(IBold::new(registry, inner).await?))
|
||||||
@ -151,6 +149,4 @@ impl IObject {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.boxed()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ use super::registry::Registry;
|
|||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub(crate) struct IPlainText {
|
pub(crate) struct IPlainText {
|
||||||
pub(crate) source: String,
|
source: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl IPlainText {
|
impl IPlainText {
|
||||||
|
@ -1,26 +1,15 @@
|
|||||||
use crate::error::CustomError;
|
use crate::error::CustomError;
|
||||||
|
|
||||||
use super::registry::Registry;
|
use super::registry::Registry;
|
||||||
use super::IElement;
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub(crate) struct IQuoteBlock {
|
pub(crate) struct IQuoteBlock {}
|
||||||
pub(crate) children: Vec<IElement>,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl IQuoteBlock {
|
impl IQuoteBlock {
|
||||||
pub(crate) async fn new<'parse>(
|
pub(crate) async fn new<'parse>(
|
||||||
registry: &mut Registry<'parse>,
|
registry: &mut Registry<'parse>,
|
||||||
original: &organic::types::QuoteBlock<'parse>,
|
original: &organic::types::QuoteBlock<'parse>,
|
||||||
) -> Result<IQuoteBlock, CustomError> {
|
) -> Result<IQuoteBlock, CustomError> {
|
||||||
let children = {
|
Ok(IQuoteBlock {})
|
||||||
let mut ret = Vec::new();
|
|
||||||
for obj in original.children.iter() {
|
|
||||||
ret.push(IElement::new(registry, obj).await?);
|
|
||||||
}
|
|
||||||
ret
|
|
||||||
};
|
|
||||||
|
|
||||||
Ok(IQuoteBlock { children })
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user