mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-26 03:10:21 +00:00
58d368f1f0
The reading blocks keep style boundaries, so "Before Chevron after." with an italic case name reached the Office exporters as three blocks, and each writer emitted one paragraph per block. A block that continues another on the same line (the test `continuations` already applies to keep such blocks out of table cells) is now a run in its own size, bold/italic and colour inside the paragraph of the block it continues, in Word, HTML, RTF and PowerPoint. - `continued_from` names the block each one continues (nearest end); `continuations` is its `is_some`, so table detection is unchanged. - `paragraphs` groups blocks left to right, joining only a block that starts strictly further left, with the same rotation, and never a table cell or the slide title. - Block text is trimmed, so the engine records the source's spaces at its ends (`Block::space_around`, from the reading block's editor text); runs keep that space, or one where the page shows a gap. - A paragraph is a heading only if its runs are (a bold lead-in no longer makes its line a heading); a smaller footnote marker does not demote a heading. Style changes that wrap onto the next line still split paragraphs; that needs the reading-block grouping change and is left for later. Claude-Session: https://claude.ai/code/session_0175FWj4xFhMhSH3UpMU8DSC Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>