Skip to content

Conversation

@KaidenP
Copy link
Contributor

@KaidenP KaidenP commented Feb 8, 2026

What kind of change does this PR introduce?
Bug fix. Fixes #1685.

Summary

When indentAllLines: true is set and a page break occurs, the line wrapper loses the indentation state and stops wrapping subsequent lines correctly on the new page.

This PR restores the expected behavior by ensuring the indentation logic is re-applied after a new page is created.

Implementation details

The issue appears to stem from missing state re-initialization in line_wrapper.js when a page break happens. To address this, I duplicated the relevant indentation setup logic from the constructor area (around line 48) into the page-break handling path (around line 351).

While this is a minimal change, it aligns the new-page behavior with the initial wrapper setup and resolves the wrapping issue in all tested cases.

Checklist:

  • Unit Tests tests would not run
  • Documentation N/A
  • Update CHANGELOG.md
  • Ready to be merged please review

@blikblum blikblum merged commit 7216cc8 into foliojs:master Feb 8, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

LineWrapper "forgets" indentation when stating a new page

2 participants