Files
MapLibreParticleLab/platform/default/src/mln/util/i18n.cpp

24 lines
454 B
C++

#include <mln/util/i18n.hpp>
#include <unicode/uchar.h>
namespace mln {
namespace util {
namespace i18n {
bool isDigit(char16_t chr) {
return u_charType(chr) == U_DECIMAL_DIGIT_NUMBER;
}
bool isUppercase(char16_t chr) {
return u_charType(chr) == U_UPPERCASE_LETTER;
}
bool isPunctuationOrSymbol(char16_t chr) {
return (U_GET_GC_MASK(chr) & (U_GC_P_MASK | U_GC_S_MASK)) != 0;
}
} // namespace i18n
} // namespace util
} // namespace mln