summaryrefslogtreecommitdiff
path: root/src/site.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/site.rs')
-rw-r--r--src/site.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/site.rs b/src/site.rs
index 1a58801..1d1de60 100644
--- a/src/site.rs
+++ b/src/site.rs
@@ -13,6 +13,7 @@ pub struct Site {
unprocessed_pages: Vec<UnprocessedPage>,
markdown_pages: Vec<MarkdownPage>,
files: Vec<PathBuf>,
+ included_files: Vec<PathBuf>,
patterns: TokenPatterns,
srcdir: PathBuf,
destdir: PathBuf,
@@ -29,6 +30,7 @@ impl Site {
unprocessed_pages: vec![],
markdown_pages: vec![],
files: vec![],
+ included_files: vec![],
patterns: TokenPatterns::default(),
srcdir: srcdir.as_ref().into(),
destdir: destdir.as_ref().into(),
@@ -38,6 +40,7 @@ impl Site {
pub fn scan(&mut self) -> Result<(), SiteError> {
for filename in Self::all_files(&self.srcdir)? {
+ self.included_files.push(make_path_relative_to(&self.srcdir, &filename));
if Self::is_markdown(&filename) {
let page = WikitextPage::read(&self.srcdir, &filename)?;
self.add_wikitextpage(page);
@@ -104,6 +107,10 @@ impl Site {
&self.files
}
+ pub fn included_files(&self) -> &[PathBuf] {
+ &self.included_files
+ }
+
pub fn input_filename(&self, filename: &Path) -> Result<PathBuf, SiteError> {
Ok(join_subpath(&self.srcdir, filename))
}