diff options
Diffstat (limited to 'src/directive/meta.rs')
-rw-r--r-- | src/directive/meta.rs | 7 |
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())) } } |