LibUnicode+LibWeb: Move should_continue_beyond_word helper in Segmenter

This commit is contained in:
Aliaksandr Kalenik
2024-10-31 17:56:42 +01:00
committed by Tim Ledbetter
parent fb23fd328b
commit 46db0febf7
4 changed files with 16 additions and 24 deletions

View File

@@ -6,6 +6,7 @@
#include <AK/Utf16View.h>
#include <AK/Utf32View.h>
#include <LibUnicode/CharacterTypes.h>
#include <LibUnicode/ICU.h>
#include <LibUnicode/Locale.h>
#include <LibUnicode/Segmenter.h>
@@ -235,4 +236,13 @@ NonnullOwnPtr<Segmenter> Segmenter::create(StringView locale, SegmenterGranulari
return make<SegmenterImpl>(segmenter.release_nonnull(), segmenter_granularity);
}
bool Segmenter::should_continue_beyond_word(Utf8View const& word)
{
for (auto code_point : word) {
if (!code_point_has_punctuation_general_category(code_point) && !code_point_has_separator_general_category(code_point))
return false;
}
return true;
}
}