summaryrefslogtreecommitdiff
path: root/src/directive/meta.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/directive/meta.rs')
-rw-r--r--src/directive/meta.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/directive/meta.rs b/src/directive/meta.rs
index 974a955..5e07eed 100644
--- a/src/directive/meta.rs
+++ b/src/directive/meta.rs
@@ -4,10 +4,13 @@ use crate::site::Site;
use crate::time::parse_timestamp;
use crate::wikitext::ParsedDirective;
+use std::path::PathBuf;
+
#[derive(Default, Debug, Eq, PartialEq)]
pub struct Meta {
title: Option<String>,
date: Option<String>,
+ link: PathBuf,
}
impl DirectiveImplementation for Meta {
@@ -24,6 +27,9 @@ impl DirectiveImplementation for Meta {
if let Some(date) = args.get("date") {
meta.set_date(date);
}
+ if let Some(link) = args.get("link") {
+ meta.link = PathBuf::from(link);
+ }
meta
}
@@ -34,6 +40,7 @@ impl DirectiveImplementation for Meta {
if let Some(mtime) = &self.date {
meta.set_mtime(parse_timestamp(mtime)?);
}
+ meta.add_link(&self.link);
Ok(Processed::Markdown("".into()))
}
}