examples/demo.md
presenterm allows configuring almost anything about your presentation:
This is an example on how to configure a footer:
footer:
style: template
left:
image: doge.png
center: '<span class="noice">Colored</span> _footer_'
right: "{current_slide} / {total_slides}"
height: 5
palette:
classes:
noice:
foreground: red
Markdown headers can be used to set slide titles like:
Headers
-------
Each header type can be styled differently.
Highlight code in 50+ programming languages:
// Rust
fn greet() -> &'static str {
"hi mom"
}
# Python
def greet() -> str:
return "hi mom"
Code snippets can have different styles including no background:
// C++
string greet() {
return "hi mom";
}
Dynamically highlight different subsets of lines:
#[derive(Clone, Debug)]
struct Person {
name: String,
}
impl Person {
fn say_hello(&self) {
println!("hello, I'm {}", self.name)
}
}
Code snippets can be executed on demand:
# use std::thread::sleep;
# use std::time::Duration;
fn main() {
let names = ["Alice", "Bob", "Eve", "Mallory", "Trent"];
for name in names {
println!("Hi {name}!");
sleep(Duration::from_millis(500));
}
}
Images and animated gifs are supported in terminals such as:
Picture by Alexis Bailey / CC BY-NC 4.0
<!-- end_slide -->Use column layouts to structure your presentation:
fn potato() -> u32 {
42
}
Layouts can be reset at any time.
print("Hello world!")
Text formatting works including:
Inline code.Other markdown elements supported are:
Lorem ipsum dolor sit amet. Eos laudantium animi ut ipsam beataeet et exercitationem deleniti et quia maiores a cumque enim et aspernatur nesciunt sed adipisci quis.
[!caution] Github style alerts
| Name | Taste |
|---|---|
| Potato | Great |
| Carrot | Yuck |