diff options
Diffstat (limited to 'src/site.rs')
-rw-r--r-- | src/site.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/site.rs b/src/site.rs index 4d2ce29..cfd5017 100644 --- a/src/site.rs +++ b/src/site.rs @@ -93,7 +93,7 @@ impl Site { info!("add wikitext page {}", page.meta().path().display()); self.pages_that_will_exist.insert(&page); - debug!("parsing wikitext page {}", page.meta().path().display()); + trace!("parsing wikitext page {}", page.meta().path().display()); let mut parser = WikitextParser::new(page.wikitext(), &self.patterns); let page = UnprocessedPage::new(page.meta().clone(), &mut parser)?; page.prepare(self)?; @@ -151,6 +151,12 @@ impl Site { self.pages_that_will_exist.get_path(path).is_some() } + pub fn page(&self, path: &Path) -> Option<&MarkdownPage> { + self.markdown_pages + .iter() + .find(|&page| page.meta().path() == path) + } + fn all_files(&self) -> Result<Vec<Name>, SiteError> { let whatchanged = git_whatchanged(self.name_builder.srcdir())?; |