summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-05-03 01:21:34 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-05-03 01:21:34 +0200
commit25fe3d4b465728bce4ec417893865a57d6226b0c (patch)
tree92e6462a27ea9cd2ee799a3dc02db589568e6b42 /modules
parentb9e022302aa4a5d97f8b25a1db809e64b46b6f96 (diff)
parent717513a62d971681a342303216143b30c5d20d4b (diff)
downloadredot-engine-25fe3d4b465728bce4ec417893865a57d6226b0c.tar.gz
Merge pull request #81639 from MJacred/is_letter
Add `is_valid_letter()` to `TextServer`
Diffstat (limited to 'modules')
-rw-r--r--modules/text_server_adv/text_server_adv.cpp10
-rw-r--r--modules/text_server_adv/text_server_adv.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/modules/text_server_adv/text_server_adv.cpp b/modules/text_server_adv/text_server_adv.cpp
index 1ed335fe99..09a037fd28 100644
--- a/modules/text_server_adv/text_server_adv.cpp
+++ b/modules/text_server_adv/text_server_adv.cpp
@@ -7342,6 +7342,16 @@ bool TextServerAdvanced::_is_valid_identifier(const String &p_string) const {
return true;
}
+bool TextServerAdvanced::_is_valid_letter(char32_t p_unicode) const {
+#ifndef ICU_STATIC_DATA
+ if (!icu_data_loaded) {
+ return TextServer::is_valid_letter(p_unicode);
+ }
+#endif
+
+ return u_isalpha(p_unicode);
+}
+
TextServerAdvanced::TextServerAdvanced() {
_insert_num_systems_lang();
_insert_feature_sets();
diff --git a/modules/text_server_adv/text_server_adv.h b/modules/text_server_adv/text_server_adv.h
index 1cd73a6999..7e29f984c1 100644
--- a/modules/text_server_adv/text_server_adv.h
+++ b/modules/text_server_adv/text_server_adv.h
@@ -988,6 +988,7 @@ public:
MODBIND1RC(String, strip_diacritics, const String &);
MODBIND1RC(bool, is_valid_identifier, const String &);
+ MODBIND1RC(bool, is_valid_letter, char32_t);
MODBIND2RC(String, string_to_upper, const String &, const String &);
MODBIND2RC(String, string_to_lower, const String &, const String &);