mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-10 13:01:29 +00:00
#2539 review: a heading tracked with TJ numbers ([(B) -300 (L) -300 ...] TJ) was collected as "B L U E F I N", which neither held "Bluefin" nor had a word of three letters, and a value spelled "Blue fin" or "BLUE-FIN" didn't hold the term "bluefin". A TJ gap can't be told from a word space, so the glyph ends stay as they are; instead every term with three letters or digits is also looked for by its letters and digits alone, and a value is part of a run when its letters and digits are, starting and ending at the run's word edges ("True" still isn't part of "untrue"). It over-matches only towards removal. Tests: a_heading_tracked_with_tj_numbers_matches_the_metadata, a_value_spaced_or_hyphenated_otherwise_matches (both failed before: /Title kept, metadata 0). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Pq7HyCfwzyRXj4VfQAVVdv