diff options
author | Lars Wirzenius <liw@liw.fi> | 2022-07-31 08:24:24 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2022-07-31 08:24:24 +0000 |
commit | 65c453b9b8499eb4a273bfd6f013608b9af23844 (patch) | |
tree | ca7932482c933447f96004673e284c94ee86f07d /src/page.rs | |
parent | bc9493725346d909c305fcaacd06c448e303cd05 (diff) | |
parent | ec41f376c51ad990c67015829d24daba65cd2538 (diff) | |
download | riki-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.rs | 25 |
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 { |