tiny.zen.slides.print
Defined in slides.
API (1)
Values and defaults
Public values and defaults.
Source
Source: lib/zen/src/slides/print.zig
zig
const std = @import("std");pub const stylesheet = "<style>\n" ++ "@page{size:1280px 720px;margin:0}\n" ++ "@media print{" ++ ":root{print-color-adjust:exact;-webkit-print-color-adjust:exact}" ++ "body{margin:0!important;padding:0!important}" ++ ".zen-slide-toolbar,.zen-slide-notes-panel,.zen-slide-overview-panel,.zen-presenter-view{display:none!important}" ++ "body :not([data-zen-slides]):not([data-zen-slides] *):not(:has([data-zen-slides])){display:none!important}" ++ "body :has([data-zen-slides]){display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}" ++ "[data-zen-slides]{display:block!important;min-height:0!important;margin:0!important;padding:0!important;scroll-snap-type:none!important}" ++ "[data-zen-slides] .zen-slide{display:grid!important;place-items:center!important;width:100%!important;height:100vh!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;break-after:page;page-break-after:always;scroll-snap-align:none!important}" ++ "[data-zen-slides] .zen-slide:last-of-type{break-after:auto;page-break-after:auto}" ++ "[data-zen-slides] .zen-slide-frame{width:min(100%,177.7778vh)!important;height:min(100vh,56.25vw)!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden!important;box-shadow:none!important}" ++ "body.zen-print-notes [data-zen-slides] .zen-speaker-notes[hidden]{display:block!important;flex:0 0 auto!important;max-height:34%!important;margin:0!important;overflow:hidden!important;font-size:.9rem!important}" ++ "}\n" ++ "</style>\n";test "print stylesheet paginates one 16:9 page per slide" { try std.testing.expect(std.mem.indexOf(u8, stylesheet, "@page{size:1280px 720px;margin:0}") != null); try std.testing.expect(std.mem.indexOf(u8, stylesheet, "@media print{") != null); try std.testing.expect(std.mem.indexOf(u8, stylesheet, "break-after:page") != null); try std.testing.expect(std.mem.indexOf(u8, stylesheet, "print-color-adjust:exact") != null); try std.testing.expect(std.mem.indexOf(u8, stylesheet, ".zen-slide:last-of-type{break-after:auto") != null);}test "print stylesheet keeps deck ancestors and hides siblings" { try std.testing.expect(std.mem.indexOf(u8, stylesheet, "body :not([data-zen-slides]):not([data-zen-slides] *):not(:has([data-zen-slides])){display:none!important}") != null); try std.testing.expect(std.mem.indexOf(u8, stylesheet, "body :has([data-zen-slides])") != null); try std.testing.expect(std.mem.indexOf(u8, stylesheet, ".zen-slide-toolbar,.zen-slide-notes-panel,.zen-slide-overview-panel,.zen-presenter-view{display:none!important}") != null);}test "print stylesheet shows speaker notes in notes mode" { try std.testing.expect(std.mem.indexOf(u8, stylesheet, "body.zen-print-notes [data-zen-slides] .zen-speaker-notes[hidden]{display:block!important") != null);}Source: lib/zen/src/slides/root.zig:3
zig
pub const print = @import("print.zig");Audit
| Definitions | 2 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |