diff options
Diffstat (limited to 'src/bin/subplot.rs')
-rw-r--r-- | src/bin/subplot.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/bin/subplot.rs b/src/bin/subplot.rs index 41d8894..8da6c2b 100644 --- a/src/bin/subplot.rs +++ b/src/bin/subplot.rs @@ -264,8 +264,18 @@ impl Docgen { } else if let Some(date) = doc.meta().date() { date.to_string() } else { - let filename = doc.meta().basedir().join(doc.meta().markdown_filename()); - Self::mtime_formatted(Self::mtime(&filename)?) + let mut newest = None; + for filename in doc.meta().markdown_filenames() { + let mtime = Self::mtime(filename)?; + if let Some(so_far) = newest { + if mtime > so_far { + newest = Some(mtime); + } + } else { + newest = Some(mtime); + } + } + Self::mtime_formatted(newest.unwrap()) }; if Self::need_output(&mut doc, self.template.as_deref(), &self.output) { |