summaryrefslogtreecommitdiff
path: root/docs/src/html.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-02-15 23:32:13 +0100
committerLaurenz <laurmaedje@gmail.com>2023-02-15 23:32:13 +0100
commitf60d344621a47726da7b9fbe7163b2a3fbc3f9ff (patch)
tree5d6d6d2dc3f66b456eb20b597e276cebcd929465 /docs/src/html.rs
parent310c229c610654b6370157b605086a9daa977a96 (diff)
Fix tutorial previews
Diffstat (limited to 'docs/src/html.rs')
-rw-r--r--docs/src/html.rs23
1 files changed, 16 insertions, 7 deletions
diff --git a/docs/src/html.rs b/docs/src/html.rs
index ac48952d..7802ee10 100644
--- a/docs/src/html.rs
+++ b/docs/src/html.rs
@@ -276,15 +276,20 @@ fn code_block(resolver: &dyn Resolver, lang: &str, text: &str) -> Html {
let mut parts = lang.split(':');
let lang = parts.next().unwrap_or(lang);
+
let mut zoom: Option<[Abs; 4]> = None;
+ let mut single = false;
if let Some(args) = parts.next() {
- zoom = args
- .split(',')
- .take(4)
- .map(|s| Abs::pt(s.parse().unwrap()))
- .collect::<Vec<_>>()
- .try_into()
- .ok();
+ single = true;
+ if !args.contains("single") {
+ zoom = args
+ .split(',')
+ .take(4)
+ .map(|s| Abs::pt(s.parse().unwrap()))
+ .collect::<Vec<_>>()
+ .try_into()
+ .ok();
+ }
}
if !matches!(lang, "example" | "typ") {
@@ -312,6 +317,10 @@ fn code_block(resolver: &dyn Resolver, lang: &str, text: &str) -> Html {
*frames[0].size_mut() = Size::new(w, h);
}
+ if single {
+ frames.truncate(1);
+ }
+
resolver.example(highlighted, &frames)
}