35 lines
663 B
Rust
35 lines
663 B
Rust
|
use hypertext::{html_elements, maud_move, Renderable, GlobalAttributes, Raw};
|
||
|
|
||
|
use crate::md::Slide;
|
||
|
|
||
|
use super::page;
|
||
|
|
||
|
|
||
|
pub fn show<'data, 'show>(
|
||
|
fm: &'data Slide,
|
||
|
slides: impl Renderable + 'data
|
||
|
) -> impl Renderable + 'show
|
||
|
where
|
||
|
'data: 'show
|
||
|
{
|
||
|
page::bare(&fm.title, maud_move!(
|
||
|
div .reveal {
|
||
|
div .slides {
|
||
|
(slides)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
script type="module" {
|
||
|
(Raw("import 'reveal';"))
|
||
|
}
|
||
|
|
||
|
style {r#"
|
||
|
.slides img {
|
||
|
margin-left: auto;
|
||
|
margin-right: auto;
|
||
|
max-height: 60vh;
|
||
|
}
|
||
|
"#}
|
||
|
))
|
||
|
}
|