Fixed bug where spaces were causing the text to not be correct

This commit is contained in:
sw5678 2025-05-12 11:14:23 +01:00
parent 7ca472279c
commit b156fc9929

View file

@ -33,11 +33,18 @@ class AlternatingCaps extends Operation {
*/ */
run(input, args) { run(input, args) {
let output = ""; let output = "";
let previousCaps = true;
for (let i = 0; i < input.length; i++) { for (let i = 0; i < input.length; i++) {
if (i % 2 === 0) { // Check if the element is a letter
if (!RegExp(/^\p{L}/,'u').test(input[i])) {
output += input[i];
}
else if (previousCaps) {
output += input[i].toLowerCase(); output += input[i].toLowerCase();
previousCaps = false;
} else { } else {
output += input[i].toUpperCase(); output += input[i].toUpperCase();
previousCaps = true;
} }
} }
return output; return output;