mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-25 18:47:22 -06:00
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>