convert = {
const to = {}, from = {};
for (const [l, a] of pairs) {
to[l] = a;
from[a] = l;
}
const conversion = (input, dict) => {
let output = "";
for (let i = 0; i < input.length; i++) {
const c = input[i];
const maybeDiacretic = c + input[i+1];
const diacretic = dict[maybeDiacretic];
if (diacretic) {
output += diacretic;
i++;
} else {
output += dict[c] || c;
}
}
return output;
};
return {
to: (input) => conversion(input, to),
from: (input) => conversion(input, from),
dict: {to, from}
};
}