@abaplint/runtime
Version:
Transpiler - Runtime
33 lines • 936 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.translate = translate;
function translate(input, i) {
let c = i;
if (typeof c !== "string") {
c = c.get();
}
if (c === "LOWER") {
input.set(input.get().toLowerCase());
}
else if (c === "UPPER") {
input.set(input.get().toUpperCase());
}
else {
const chunks = c.match(/.{1,2}/g);
const characters = input.get().split("");
let result = "";
for (let char of characters) {
for (const chunk of chunks || []) {
const search = chunk.substr(0, 1);
const replace = chunk.substr(1, 1);
if (char === search) {
char = replace;
break;
}
}
result += char;
}
input.set(result);
}
}
//# sourceMappingURL=translate.js.map