#include "ash/quick_insert/quick_insert_transform_case.h"
#include <string>
#include <string_view>
#include "base/i18n/case_conversion.h"
#include "base/i18n/unicodestring.h"
#include "third_party/icu/source/common/unicode/unistr.h"
namespace ash {
std::u16string QuickInsertTransformToLowerCase(std::u16string_view text) {
return base::i18n::ToLower(text);
}
std::u16string QuickInsertTransformToUpperCase(std::u16string_view text) {
return base::i18n::ToUpper(text);
}
std::u16string QuickInsertTransformToTitleCase(std::u16string_view text) {
icu::UnicodeString unicode_text(text.data(), text.length());
return base::i18n::UnicodeStringToString16(
unicode_text.toTitle(nullptr));
}
}