mirror of
https://github.com/zoriya/astal.git
synced 2026-05-25 07:24:09 +00:00
22 lines
483 B
Vala
22 lines
483 B
Vala
namespace AstalBluetooth {
|
|
internal string kebab_case(string pascal_case) {
|
|
StringBuilder kebab_case = new StringBuilder();
|
|
|
|
for (int i = 0; i < pascal_case.length; i++) {
|
|
char c = pascal_case[i];
|
|
|
|
if (c >= 'A' && c <= 'Z') {
|
|
if (i != 0) {
|
|
kebab_case.append_c('-');
|
|
}
|
|
|
|
kebab_case.append_c((char)(c + 32));
|
|
} else {
|
|
kebab_case.append_c(c);
|
|
}
|
|
}
|
|
|
|
return kebab_case.str;
|
|
}
|
|
}
|