Arthur Tazhitdinov
8822e83394
clang format fix
2026-01-08 02:33:40 +05:00
Arthur Tazhitdinov
61d0e1cadf
Add language support to Epub metadata and hyphenation logic
2026-01-08 02:32:52 +05:00
Arthur Tazhitdinov
4f94cf2c36
support for soft hyphens
2026-01-07 22:44:26 +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
cb1ecdb505
Add explicit hyphen handling and improve hyphenation logic in ParsedText and Hyphenator
2026-01-03 15:20:53 +05:00
Arthur Tazhitdinov
f6767c857f
Rename trimTrailingPunctuation to trimSurroundingPunctuation and update logic to remove surrounding punctuation; add explicit hyphen handling in breakOffsets function.
2025-12-26 06:03:38 +05:00
Arthur Tazhitdinov
23183a6270
format fix
2025-12-26 05:12:26 +05:00
Arthur Tazhitdinov
3cf52d8bd1
Disable hyphenation feature in CrossPointSettings
2025-12-26 05:11:51 +05:00
Arthur Tazhitdinov
3806f1883a
Refactor breakOffsets function: simplify return statements and improve readability
2025-12-26 04:42:58 +05:00
Arthur Tazhitdinov
247463a4b9
format fix
2025-12-26 04:37:15 +05:00
Arthur Tazhitdinov
5d00e5ac0f
Enhance hyphenation logic: add morphology break handling and improve vowel detection
2025-12-26 04:36:19 +05:00
Arthur Tazhitdinov
0fa50291b9
Refactor hyphenation logic: update isAlphabetic function and enhance punctuation checks
2025-12-26 04:11:32 +05:00
Arthur Tazhitdinov
a0113b58e0
Remove additional punctuation cases from isPunctuation function
2025-12-26 03:41:17 +05:00
Arthur Tazhitdinov
e156790705
Add punctuation handling: implement isPunctuation and trimTrailingPunctuation functions
2025-12-26 03:39:15 +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
b768c4ba89
comments
2025-12-19 10:43:15 +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
074bab82ff
Remove fallback break index logic from Hyphenator
2025-12-17 18:46:22 +03:00
Arthur Tazhitdinov
13a6c43b87
clang format fix
2025-12-17 18:24:09 +03: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