fix: switching the page master starts a new page

style:master-page-name on a paragraph style is LibreOffice's "page break
with page style": the block always opens a page, except for the master
the document itself opens with.
This commit is contained in:
Steffen Becker committed 2026-08-10 07:39:24 +00:00
1 parent 5615d5b2c1
commit b53838356b
1 file changed
+3
+3
View File
@@ -1141,6 +1141,9 @@ function convertParaLike(el: Element, ctx: Ctx, kind: BlockKind, boldByDefault =
if (master && ctx.masterPages[ctx.masterPages.length - 1] !== master) {
ctx.masterPages.push(master);
attrs.sectionBreak = true;
// Switching the page master starts a new page in LibreOffice, always — except for
// the master the document opens with, which is where the text already is.
if (ctx.masterPages.length > 1) attrs.breakBefore = 'page';
}
// Tab stops live in a child element of the paragraph properties, so they come from
// the resolver's own walk rather than the flattened paraProps.