fix(web): hide the note title from the first PDF page header

This commit is contained in:
tianma-if committed 2026-10-22 11:25:47 +08:00
1 parent 3e9105cf57
commit 978b2415ce
2 files changed
+31

No files matched your search

+8
View File
@@ -17,6 +17,14 @@
}
}
/* The note title is already the first-page heading. A running header there
repeats the same text above it. Later pages still carry the title. */
@page :first {
@top-center {
content: none;
}
}
* {
box-sizing: border-box;
}
+23
View File
@@ -0,0 +1,23 @@
import { readFileSync } from "node:fs";
import { describe, expect, test } from "bun:test";
const css = readFileSync(new URL("./note-print.css", import.meta.url), "utf8");
const pageRule = (selector) => {
const marker = `@page${selector} {`;
const start = css.indexOf(marker);
expect(start).toBeGreaterThanOrEqual(0);
const end = css.indexOf("\n}", start);
return css.slice(start, end);
};
describe("note print running header", () => {
test("repeats the note title from the second page onward", () => {
expect(pageRule("")).toContain("content: string(edgeever-note-title)");
expect(css).toContain("string-set: edgeever-note-title content(text)");
});
test("leaves the first page header empty so it does not repeat the title", () => {
expect(pageRule(" :first")).toMatch(/@top-center\s*\{[^}]*content:\s*none;/s);
});
});