wayver's git archive


an obsidian renderer
git clone https://git.wayver.dev/sable

sable-renderer/src/html.rs@2b84405277e54ab809e328cf0237374d4b4dbd0c

raw
Date Commit Message Author Files + -
2026-02-23 01:55 initial mvp wayverd 139 17808 0
...

1use sable_vault::{File, ItemPathBuf};
2
3use crate::{IntoDiagnostic as _, Renderer, RendererError};
4
5impl Renderer {
6    pub fn render_htmls(&self) {
7        let vault = self.vault.read();
8
9        for (path, file) in vault.files.iter().filter(|(_, file)| file.kind.is_html()) {
10            if let Err(err) = self.render_html(path, file).into_diagnostic() {
11                tracing::error!(path=%path, "failed to render custom page");
12                eprint!("{err:?}");
13            }
14        }
15    }
16
17    fn render_html(&self, path: &ItemPathBuf, _file: &File) -> Result<(), RendererError> {
18        tracing::warn!(path=?path.relative, "html vault file rendering is not implemented yet");
19
20        Ok(())
21    }
22}
23