Skip to documentation
SLOP

tiny.zen.slides.print

Reference tiny.zen slides print

Defined in slides.

API (1)

Values and defaults

Public values and defaults.

No direct callersNo direct callsslidesprint
Static calls · unresolved targets: unknown · external targets: unknown.

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

Definitions2
Public names2
Members0
Version26.7.0
Revisiondaab053ee433