@printedjs/plugin-lists
v0.2.3
Published
Ordered list continuity and sequence preservation plugin for Printedjs.
Readme
@printedjs/plugin-lists
Ordered list continuity and sequence preservation plugin for Printedjs.
Maintains correct item numbering across page breaks when ordered lists (<ol>) split over multiple pages.
Features
- Split Continuity — Automatically calculates list item counters before layout and applies correct
startattributes to split<ol>elements on continuation pages. - Custom
startAttribute Support — Respects initialstart="..."attributes specified in source HTML documents. - Zero Configuration — Operates non-destructively during pagination passes.
Installation
pnpm add @printedjs/plugin-lists @printedjs/coreUsage
import { createRenderer } from "@printedjs/browser";
import { listsPlugin } from "@printedjs/plugin-lists";
const renderer = createRenderer({
target: document.querySelector("#preview")!,
plugins: [listsPlugin()],
});
await renderer.render({
content: {
html: `
<ol>
<li>First long section item...</li>
<!-- Page boundary occurs here -->
<li>Continuation item correctly numbered as 2</li>
</ol>
`,
},
});