summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-04-05 18:57:58 +0300
committerLars Wirzenius <liw@liw.fi>2023-04-08 16:51:58 +0300
commit35ef38d41b41f4e9bb3873c56d3fcfe36782fcd4 (patch)
tree5e787808ca5094c6c201294bac1b30d1b7ee27f7
parentae6ea9741102704a5463300973491aa852cdc978 (diff)
downloadsubplot-35ef38d41b41f4e9bb3873c56d3fcfe36782fcd4.tar.gz
feat! drop Pandoc metadata from document metadata, set its date
Sponsored-by: author
-rw-r--r--src/metadata.rs21
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