diff options
author | Lars Wirzenius <liw@liw.fi> | 2023-04-05 18:57:58 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2023-04-08 16:51:58 +0300 |
commit | 35ef38d41b41f4e9bb3873c56d3fcfe36782fcd4 (patch) | |
tree | 5e787808ca5094c6c201294bac1b30d1b7ee27f7 | |
parent | ae6ea9741102704a5463300973491aa852cdc978 (diff) | |
download | subplot-35ef38d41b41f4e9bb3873c56d3fcfe36782fcd4.tar.gz |
feat! drop Pandoc metadata from document metadata, set its date
Sponsored-by: author
-rw-r--r-- | src/metadata.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/metadata.rs b/src/metadata.rs index b840633..9f25621 100644 --- a/src/metadata.rs +++ b/src/metadata.rs @@ -4,7 +4,6 @@ use lazy_static::lazy_static; use log::trace; use regex::Regex; use serde::Deserialize; -use serde_yaml::Value; use std::collections::{BTreeMap, HashMap}; use std::fmt::Debug; use std::ops::Deref; @@ -55,7 +54,6 @@ pub struct YamlMetadata { documentclass: Option<String>, #[serde(default)] impls: BTreeMap<String, Vec<PathBuf>>, - pandoc: Option<HashMap<String, Value>>, } impl YamlMetadata { @@ -85,6 +83,11 @@ impl YamlMetadata { self.date.as_deref() } + /// Set date. + pub fn set_date(&mut self, date: String) { + self.date = Some(date); + } + /// Authors. pub fn authors(&self) -> Option<&[String]> { self.authors.as_deref() @@ -114,15 +117,6 @@ impl YamlMetadata { pub fn documentclass(&self) -> Option<&str> { self.documentclass.as_deref() } - - /// Pandoc metadata. - pub fn pandoc(&self) -> Option<&HashMap<String, Value>> { - if let Some(x) = &self.pandoc { - Some(x) - } else { - None - } - } } #[cfg(test)] @@ -262,6 +256,11 @@ impl Metadata { self.date.as_deref() } + /// Set date. + pub fn set_date(&mut self, date: String) { + self.date = Some(date); + } + /// Return base dir for all relative filenames. pub fn basedir(&self) -> &Path { &self.basedir |