feat(viewer): add PrintMode for browser print/PDF export

Adds RenderOptions.PrintMode flag. When true:
- view.js (table filters) is not loaded
- window.print() fires on page load
- @media print CSS hides filters, collapses grid to single column,
  adds page-break hints for section cards

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-09-10 11:57:21 +03:00
co-authored by Claude Sonnet 4.6
parent be68069a51
commit 52c372ce90
4 changed files with 47 additions and 1 deletions
+2
View File
@@ -86,6 +86,7 @@ type RenderOptions struct {
DownloadArchiveLabel string
NoticeTitle string
NoticeBody string
PrintMode bool
}
func RenderHTML(snapshot []byte, title string) ([]byte, error) {
@@ -103,6 +104,7 @@ func RenderHTMLWithOptions(snapshot []byte, title string, opts RenderOptions) ([
func buildPageData(snapshot []byte, title string, opts RenderOptions) (pageData, error) {
page := pageData{
Title: title,
PrintMode: opts.PrintMode,
NoticeTitle: strings.TrimSpace(opts.NoticeTitle),
NoticeBody: strings.TrimSpace(opts.NoticeBody),
DownloadArchiveURL: strings.TrimSpace(opts.DownloadArchiveURL),