Files
kde-sddm-costruttivista/fauxcyrillic.js
T

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;
}