diff options
Diffstat (limited to 'docs/src/html.rs')
| -rw-r--r-- | docs/src/html.rs | 23 |
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) } |
