Commit Graph

6 Commits

Author SHA1 Message Date
Arthur Tazhitdinov
268d215cbb refactor: Replace cached hyphenator function with static member variable 2026-01-14 18:11:19 +05:00
Arthur Tazhitdinov
61d0e1cadf Add language support to Epub metadata and hyphenation logic 2026-01-08 02:32:52 +05:00
Arthur Tazhitdinov
2315513ca1 Refactor hyphenation logic to return detailed break information, enhancing line breaking capabilities 2026-01-07 03:54:43 +05:00
Arthur Tazhitdinov
e7edcb6467 Implement hyphenation support in text layout by enhancing word splitting and line breaking logic 2025-12-26 00:39:09 +05:00
Arthur Tazhitdinov
63668708bc Add comments to clarify hyphenation logic and structure in Epub processing 2025-12-18 20:08:31 +05:00
Arthur Tazhitdinov
26b84b38a2 Implement hyphenation support for English and Russian languages
- Added EnglishHyphenator and RussianHyphenator classes to handle language-specific hyphenation rules.
- Introduced HyphenationCommon for shared utilities and character classification functions.
- Updated ParsedText to utilize hyphenation when laying out text.
- Enhanced the hyphenation logic to consider word splitting based on available width and character properties.
- Refactored existing code to improve readability and maintainability, including the use of iterators and lambda functions for line processing.
- Added necessary includes and organized header files for better structure.
2025-12-17 18:10:58 +03:00