in NodeJS: ```js
function caeserGenerator(rawString, displacement) {
... return rawString.replace(/[a-zA-Z]/g, (char) => {
... // A - Z = 65 - 90
... // a - z = 97 - 122
... const code = char.charCodeAt(char);
... if (code < 91) {
... return String.fromCharCode(65 + ((code - 65 + displacement) % 26));
... }
... return String.fromCharCode(97 + ((code - 97 + displacement) % 26));
... });
... }
undefined
caeserGenerator("THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG", 3);
'WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ'
but in KubeJS: ```js
function caeserGenerator(rawString, displacement) {
return rawString.replace(/[a-zA-Z]/g, (char) => {
// A - Z = 65 - 90
// a - z = 97 - 122
const code = char.charCodeAt(char);
if (code < 91) {
return String.fromCharCode(65 + ((code - 65 + displacement) % 26));
}
return String.fromCharCode(97 + ((code - 97 + displacement) % 26));
});
}
PlayerEvents.decorateChat((event) => {
const { message } = event;
if (message.startsWith(">caeser ")) {
let rawString = message.match(/"(.*)"/)[1] + "";
let displacement = +(message.match(/-d (\d+)/) || [, 3])[1];
let feedback = caeserGenerator(rawString, displacement);
// event.setMessage(feedback);
console.log(`\n"${rawString}" \n+ ${displacement} \n= ${feedback}`);
}
});
[11:01:21] [INFO] for-fun/caeser-generator.js#27:
"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG"
- 3
=
