summaryrefslogtreecommitdiff
path: root/docs/src/html.rs
diff options
context:
space:
mode:
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)
}