summaryrefslogtreecommitdiff
path: root/src/page.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/page.rs')
-rw-r--r--src/page.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/page.rs b/src/page.rs
index 832e71e..2e555c8 100644
--- a/src/page.rs
+++ b/src/page.rs
@@ -10,6 +10,25 @@ use log::{info, trace};
use std::path::{Path, PathBuf};
use std::time::SystemTime;
+pub struct Page {
+ meta: PageMeta,
+ unprocessed: UnprocessedPage,
+}
+
+impl Page {
+ pub fn new(meta: PageMeta, unprocessed: UnprocessedPage) -> Self {
+ Self { meta, unprocessed }
+ }
+
+ pub fn meta(&self) -> &PageMeta {
+ &self.meta
+ }
+
+ pub fn markdown(&self, site: &mut Site) -> Result<MarkdownPage, SiteError> {
+ self.unprocessed.process(site)
+ }
+}
+
#[derive(Debug, Eq, PartialEq)]
pub struct WikitextPage {
meta: PageMeta,