15 return reinterpret_cast<const char*
>(path.u8string().c_str());
19 auto p = std::filesystem::path{path}.stem();
28 std::stringstream stream;
29 bool next_upper =
true;
30 for (
size_t i = 0, count =
string.length(); i < count; i++) {
31 auto ch =
string.data()[i];
34 stream << static_cast<char>(std::toupper(ch));
50 std::stringstream stream;
52 if (!std::isalpha(
string.data()[0])) {
55 for (
size_t i = 0, count =
string.length(); i < count; i++) {
56 auto ch =
string.data()[i];
57 if (std::isalnum(ch) || ch ==
'_') {
65 if (prefix.length() > target.length()) {
68 for (
size_t i = 0; i < prefix.length(); i++) {
69 if (target[i] != prefix[i]) {