Function to get word break iterator for UI thread

This commit is contained in:
Kovid Goyal 2026-03-15 21:49:45 +05:30
parent 0b6dc7e543
commit 9e407e523d
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -21,6 +21,14 @@ def get_iterator(lang):
return it
def get_word_break_iterator_for_ui_thread():
if (ans := getattr(get_word_break_iterator_for_ui_thread, 'ans', None)) is None:
from calibre.utils.localization import get_lang
ans = _icu.BreakIterator(_icu.UBRK_WORD, lang_as_iso639_1(get_lang() or 'en') or 'en')
setattr(get_word_break_iterator_for_ui_thread, 'ans', ans)
return ans
def get_sentence_iterator(lang):
it = _sentence_iterators.get(lang)
if it is None: