summaryrefslogtreecommitdiff
path: root/src/page.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-07-31 08:24:24 +0000
committerLars Wirzenius <liw@liw.fi>2022-07-31 08:24:24 +0000
commit65c453b9b8499eb4a273bfd6f013608b9af23844 (patch)
treeca7932482c933447f96004673e284c94ee86f07d /src/page.rs
parentbc9493725346d909c305fcaacd06c448e303cd05 (diff)
parentec41f376c51ad990c67015829d24daba65cd2538 (diff)
downloadriki-65c453b9b8499eb4a273bfd6f013608b9af23844.tar.gz
Merge branch 'definition-lists' into 'main'
detect definition lists, fail if found Closes #5 See merge request larswirzenius/riki!29
Diffstat (limited to 'src/page.rs')
-rw-r--r--src/page.rs25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/page.rs b/src/page.rs
index d0ba861..d2f144a 100644
--- a/src/page.rs
+++ b/src/page.rs
@@ -97,23 +97,23 @@ impl MarkdownPage {
&self.meta
}
- pub fn body_to_html(&self) -> HtmlPage {
+ pub fn body_to_html(&self) -> Result<HtmlPage, SiteError> {
let head = Element::new(ElementTag::Head);
- let body = parse(self.markdown());
- HtmlPage::new(head, body)
+ let body = parse(self.markdown())?;
+ Ok(HtmlPage::new(head, body))
}
- pub fn to_html(&self) -> HtmlPage {
+ pub fn to_html(&self) -> Result<HtmlPage, SiteError> {
let mut title = Element::new(ElementTag::Title);
title.push_child(Content::Text(self.meta.title().into()));
let mut head = Element::new(ElementTag::Head);
head.push_child(Content::Elt(title));
- let body = parse(self.markdown());
+ let body = parse(self.markdown())?;
trace!("MarkdownPage::to_html: head={:?}", head);
- HtmlPage::new(head, body)
+ Ok(HtmlPage::new(head, body))
}
}
@@ -126,7 +126,12 @@ pub struct PageMeta {
impl PageMeta {
fn new(name: String, title: Option<String>, path: PathBuf) -> Self {
- trace!("PageMeta: name={:?} title={:?} path={:?}", name, title, path);
+ trace!(
+ "PageMeta: name={:?} title={:?} path={:?}",
+ name,
+ title,
+ path
+ );
Self { name, title, path }
}
@@ -165,7 +170,11 @@ pub struct MetaBuilder {
impl MetaBuilder {
pub fn build(self) -> PageMeta {
- PageMeta::new(self.name, self.title, self.path.expect("path set on MetaBuilder"))
+ PageMeta::new(
+ self.name,
+ self.title,
+ self.path.expect("path set on MetaBuilder"),
+ )
}
pub fn name(mut self, name: String) -> Self {