24 lines
872 B
JavaScript
24 lines
872 B
JavaScript
// Sostituzione faux-cirillica: lettere latine → omologhe cirilliche
|
|
// visivamente identiche (homoglyph), per l'effetto manifesto sovietico.
|
|
// Le lettere senza omologo convincente (S, N, R, D, G, I, L, U, V, W, Z, F, Q, J)
|
|
// restano latine per mantenere la leggibilità.
|
|
.pragma library
|
|
|
|
var MAP = {
|
|
'A': '\u0410', 'B': '\u0412', 'E': '\u0415', 'K': '\u041A', 'M': '\u041C',
|
|
'H': '\u041D', 'O': '\u041E', 'P': '\u0420', 'C': '\u0421', 'T': '\u0422',
|
|
'X': '\u0425', 'Y': '\u0423',
|
|
'a': '\u0430', 'e': '\u0435', 'k': '\u043A', 'm': '\u043C', 'h': '\u043D',
|
|
'o': '\u043E', 'p': '\u0440', 'c': '\u0441', 't': '\u0442', 'x': '\u0445',
|
|
'y': '\u0443'
|
|
};
|
|
|
|
function apply(text) {
|
|
var out = '';
|
|
for (var i = 0; i < text.length; i++) {
|
|
var ch = text.charAt(i);
|
|
out += MAP[ch] !== undefined ? MAP[ch] : ch;
|
|
}
|
|
return out;
|
|
}
|