From 6d83828012ffd0032cf5012038bd37c1928de0a6 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 29 Oct 2023 10:44:32 -0400 Subject: [PATCH] Add inline source block. --- .../templates/html/inline_source_block.dust | 2 +- src/context/inline_source_block.rs | 10 +++++++--- src/intermediate/inline_source_block.rs | 8 ++++++-- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/default_environment/templates/html/inline_source_block.dust b/default_environment/templates/html/inline_source_block.dust index 7ab64e2..85ced05 100644 --- a/default_environment/templates/html/inline_source_block.dust +++ b/default_environment/templates/html/inline_source_block.dust @@ -1 +1 @@ -!!!!!!!! inline_source_block +{.value} diff --git a/src/context/inline_source_block.rs b/src/context/inline_source_block.rs index 9972c95..8aa3ced 100644 --- a/src/context/inline_source_block.rs +++ b/src/context/inline_source_block.rs @@ -9,15 +9,19 @@ use crate::intermediate::IInlineSourceBlock; #[derive(Debug, Serialize)] #[serde(tag = "type")] #[serde(rename = "inline_source_block")] -pub(crate) struct RenderInlineSourceBlock {} +pub(crate) struct RenderInlineSourceBlock { + value: String, +} impl RenderInlineSourceBlock { pub(crate) fn new( config: &Config, output_directory: &Path, output_file: &Path, - comment: &IInlineSourceBlock, + original: &IInlineSourceBlock, ) -> Result { - Ok(RenderInlineSourceBlock {}) + Ok(RenderInlineSourceBlock { + value: original.value.clone(), + }) } } diff --git a/src/intermediate/inline_source_block.rs b/src/intermediate/inline_source_block.rs index 5a90e29..29071b3 100644 --- a/src/intermediate/inline_source_block.rs +++ b/src/intermediate/inline_source_block.rs @@ -3,13 +3,17 @@ use crate::error::CustomError; use super::registry::Registry; #[derive(Debug)] -pub(crate) struct IInlineSourceBlock {} +pub(crate) struct IInlineSourceBlock { + pub(crate) value: String, +} impl IInlineSourceBlock { pub(crate) async fn new<'parse>( registry: &mut Registry<'parse>, original: &organic::types::InlineSourceBlock<'parse>, ) -> Result { - Ok(IInlineSourceBlock {}) + Ok(IInlineSourceBlock { + value: original.value.to_owned(), + }) } }