Add support for a target variable in regular links.

This will initially be used for supporting "post://" links.
This commit is contained in:
Tom Alexander
2023-12-23 20:35:27 -05:00
parent cb5d131097
commit 86d4e25aa0
2 changed files with 31 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ use super::RenderObject;
#[serde(tag = "type")]
#[serde(rename = "regular_link")]
pub(crate) struct RenderRegularLink {
target: String,
raw_link: String,
children: Vec<RenderObject>,
post_blank: organic::types::PostBlank,
@@ -25,7 +26,13 @@ render!(RenderRegularLink, IRegularLink, original, render_context, {
ret
};
let target = original
.target
.generate_final_target()?
.unwrap_or_else(|| "".to_owned());
Ok(RenderRegularLink {
target: target,
raw_link: original.raw_link.clone(),
children,
post_blank: original.post_blank,